1. 场景
一些Android设备我们无法直接通过USB数据线去连接,就需要使用到WiFi来连接。连接成功后就可以像USB数据线连接一样,在命令行窗口使用adb了。
当然,终端设备不一定一定是使用WiFi,因为通过WiFi的连接速度、稳定性可能不是很好,如果你的设备可以连接网线,只要保证设备和PC在同一个局域网内,设备通过网线的连接要比通过wifi的连接速度和稳定性都要好很多,和直接用USB数据线连接差不多。比如设备是一台TV,有rj45接口,那么就可以使用网线。
2. 使用WiFi连接Android设备
可参考官方文档:https://developer.android.google.cn/studio/command-line/adb#wireless
2.1 前置条件
-
PC和Android设备在同一局域网下 -
Android设备已连上WiFi或者通过 网线 链接
2.2 打开Android设备的连接服务
- 有办法能通过
USB数据线连接设备,直接连接,打开一个cmd窗口 - 没办法通过数据线连接的,请在设备上安装一个终端模拟器,应用市场可以下载
- 逐步输入一下command
adb root
adb shell
setprop service.adb.tcp.port 5555
stop adbd
start adbd
exit
rem 此时如果是使用USB数据线连接,就可以拔掉数据线了
adb connect 192.168.0.10
adb disconnect
如果是未root的设备
rem 未root的Android设备插入USB,默认以USB模式连接
::目标设备侦听5555端口
adb tcpip 5555
rem 此时如果是使用USB数据线连接,就可以拔掉数据线了
adb connect 192.168.0.10
adb disconnect

command
3. 如果开启了adbd应用
如果是root的Android设备,有安装adbd的APP,为了使用
rem system分区重新挂载为可读写分区
adb remount
会影响我们的连接
adb connect 172.10.0.209
unable to connect to 172.10.0.209:5555: cannot connect to 172.10.0.209:5555: 由于目标计算机积极拒绝, 无法连接。 (10061)
那么我们就需要先关闭掉adbd,比如这样

关闭adbd
影响
- 关闭了这个就不能使用
adb remount了 - 有时可以通过在
adb shell下通过
stop adbd
start adbd