前言
之前在搜索uniapp使用模拟器调试APP时无意间看到了一篇文章,说是只要在同一个局域网内,可以通过ADB对手机进行无线调试,好奇之下点了进去。用上之后发现真香啊,无线调试不仅可以摆脱数据线的束缚,还可以同时调试多台设备,低延迟高效率
命令
# 查看设备
adb devices
# 单设备指定无线端口
adb tcpip 端口号
# 指定设备无线端口【推荐】
adb -s 设备识别码 tcpip 端口
# 无线连接设备
adb connect 设备ip:端口
# 安装应用到指定设备
adb -s 设备识别码/设备ip:端口 install apk文件路径
操作
演示环境
手机:OPPO A92s
ADB:1.0.31版本
编辑器:Hbuildre X 4.29
首先,我们需要打开设备的开发者模式,一般就是就如关于手机页面,找到版本号疯狂点击10下就打开了
进入开发者选项内,打开
USB调试、无线调试,有的手机可能还会有允许通过USB安装应用选项,有的话也给他打开,一般这三个选项都在一块,间隔不远,基本上找到一个就能看到另外两个点击无线调试选项进入无线调试页面

用USB把手机连接到电脑上并打开我们的命令行
输入
adb devices命令可以看到当前已连接ADB的设备
输入
adb tcpip 5555来设置手机监听的端口。注:不用非得是5555,你可以自己改成别的,只要是未占用的端口都可以
此时,我们拔掉手机的数据线,然后回到开发者选项->无线调试页面中,查看我们手机的
IP
此时我手机的
IP为192.168.1.32,我们只要IP不要后面的端口查到我们手机的
IP后我们回到命令行执行adb connect 手机IP:刚刚监听的端口
现在我们就已经通过
ADB无线连接到我们的手机了,我们去HbuilderX的标题栏中点击运行->运行到手机或模拟器->运行到Android App基座,此时在弹出的设备窗口中我们就可以看到我们通过无线连接的手机了,一般都是以IP:端口号的形式呈现
多设备连接
当我们电脑通过有线方式以及无线方式连接了多台设备,并且此时我想要对某一台手机进行无线连接,此时你会发现,当你输入adb tcpip 端口号时报错了

报错的大概意思是我们连接了多个设备或模拟器,adb不知道你要设置哪一台设备的监听端口
诶,既然知道报错是为什么了,那么解决的思路不就有了,既然他是不知道我们想要操作哪一台设备,那我们在执行命令的时候制定以下设备不就行了?
首先执行adb devices命令查询到已连接设备的信息

可以看到,我现在连接了两台设备,一台有线连接一台无线连接,此时我想把有线连接的那台设备也改成无线连接,我们可以使用adb -s 设备码 命令的方式指定操作的设备,现在我要对有线连接的设备设置监听端口,那么我可以执行adb -s TWXGVGSSDYY9MBGY tcpip 5556命令来指定这台设备监听5556端口
设置成功后同样是拔掉数据线查看手机IP然后使用adb connect ip:端口号的方式就可以进行连接了

TIP
注意,同时无线连接多台设备时,切记端口号不可重复