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
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
,比如这样
影响
- 关闭了这个就不能使用
adb remount
了 - 有时可以通过在
adb shell
下通过
stop adbd
start adbd