Android:无线调试就是这么简单
这是15年我自己在公园拍的一张图。马上就要过年了,过了年天就暖和了,各种花花草草也会渐次开放,所以,先让大家欣赏一波。(再次看到之前这些图时,除了感慨时光的流逝,再有就是比较纳闷,为啥现在的手机配置越来越高,相机像素也越来越高,但是微距功能却貌似没有了呢?)
一、啥是无线调试?为啥需要无线调试
平时我们调试APP的时候,会将手机连接到USB数据线,然后再将数据线连接到电脑上。但是,由于长期插拔或者USB线材材质的问题,经常会出现无法连接的问题;而且,通常公司内会有手机多而线不够用的问题;还有就是,桌面上一堆手机一堆线是不是感觉很乱?就像下图一样--可能这还不够乱,我只是举个例子
此时,我们就需要用到无线调试了。那么,什么是无线调试呢?这还用问,就是没有线呗——手机和电脑连接的时候不需要用数据线了,我们部署调试APP时再也不用到处找USB线了,再也不用担心线材磨损导致的无法连接了!!
二、如何开启无线调试?
(一)、前提条件
- 一部手机
- 一条USB数据线
- 一部电脑
- 手机和电脑连接到同一个 Wifi
- 开启手机的USB调试功能
(二)、操作步骤
1、 将手机和电脑用USB数据线连接 2、 打开 终端,输入 adb devices
, 查看手机和电脑是否连接成功。如下图:
adb devices
查看当前可以连接到adb的设备
3、为手机设置一个Tcp/Ip 的侦听端口
adb tcpip 端口号
端口号是一个任意数值,想输入啥就输入啥,但尽量输入4位
4、将手机与电脑断开连接(不断也行),并查看手机的 ip 地址
不同手机的查看方法不一致,此处不做过多说明。以 Nexus 5X 为例:
5、执行 adb connect ip地址:侦听端口
命令,开启无线连接
adb connect ip地址:端口号
ip地址就是刚才查看的手机ip地址,端口号就是之前设置的侦听端口号,两者之间用冒号:连接
6、查看连接设备
此时看到的连接设备号码就是
ip:端口号
7、通过无线连接部署应用到APP
部署时看到的还是真实的手机型号
到此,无线调试已经搭建成功。
(三)、电脑同时连接多个设备时如何开启无线调试
前提条件不变,和 如何开启无线调试 中的整体步骤和思路无区别,重点是在设置侦听端口时指定一下设备号。命令如下:
-
adb -s 设备号 tcpip 端口号
设备号就是执行adb devices命令之后展示的那一串编号;-s的含义就是指定要执行命令的设备,当有多个设备时,-s非常有用
三、注意事项
1、连接成功之后,不论是手机还是电脑,如果中间出现了断网现象(比如,重启手机,重启电脑,重启路由器等),需要重新走一遍流程 2、由于网络防火墙或者网络代理等因素,无线连接可能不会成功 3、连接不成功时,可以尝试通过 adb kill server
杀死 adb 服务,然后再次走一遍流程
除了使用 命令方式开启无线调试之外,也可以为AndroidStudio添加相关插件来实现。比如:ADB WIFI 插件,具体步骤不再说明。
四、参考资料
Android 调试桥(官方文档,含有完整的adb 命令介绍): https://developer.android.com/studio/command-line/adb.html?hl=zh-cn
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Array - 36. Valid Sudoku
- Array - 57. Insert Interval
- Binary Search - 378. Kth Smallest Element in a Sorted Matrix
- Array - 59. Spiral Matrix II
- Array - 54. Spiral Matrix
- String - 8. String to Integer (atoi)
- Array - 16. 3Sum Closest
- Array - 15. 3Sum
- Design - 146. LRU Cache
- LinkedList - 142. Linked List Cycle II
- LinkedList - 2. Add Two Numbers
- Array - 56. Merge Intervals
- golang 内存分析/内存泄漏
- golang gctrace分析gc过程
- golang 标准库 time/rate 介绍