缘起
一般没什么特殊原因,我们可能还是倾向用数据线来做调试,但是如果你遇到像笔者这种情况,可能就很想如果可以做到无线调试那也是极好的。笔者在用的设备是MX4,由于平时工作中会经常拿来做调试,usb口被插拔时间久了之后,发现跟现在用的usb线不太能很好的work,经常是插上了,但是一跑adb devices
命令还是提示找不到设备,有点烦人,另外一直有条线连着多少有点碍事,特别是当接口接触不良时偶尔还会断掉,想想如果你正在debug一个关键的代码片段,发生这样的事情真是令人沮丧啊。
救星来了
其实只要你装了Android SDK之后,只需要通过执行几条adb命令就可以轻松实现,步骤如下:
- 首先保证你的开发设备跟开发电脑处于同一个局域网,比如连接着同一个WiFi;
- 这一步还是需要用下usb线(我保证是最后一次),将设备和电脑用usb线连接起来,确保adb debug之类的都是开启的,为了验证确实是连接上了,你可以在命令行run下
adb devices
看下输出; - 让设备在某个端口监听TCP/IP连接,比如:
adb tcpip 5555
,5555
是系统默认的监听端口,你也可以指定别的端口,比如8888
; - 第3步执行完毕后,你就可以拔掉usb线了;
- 找到你设备的IP地址,运行下面的命令:
adb connect <device-ip-address>
比如你手机的IP地址是192.168.0.102
,那么你的命令就是:
adb connect 192.168.0.102:port_num
;
这里有点需要注意,如果你在第3步里用的是默认的5555
端口,那么不需要显式指定端口也是ok的,否则你需要显式指定,像这样adb connect 192.168.0.102:8888
,否则adb connect
会失败的;
另外说下设备的IP地址一般可以在关于手机的状态信息里面找到,或者直接在WiFi列表那里单击or长按连接着的WiFi查看详情,每个Android设备可能都不太一样,这个需要读者自己灵活处理; - 最后为了确认下手机和开发电脑确实是在没数据线的情况下连接上了,我们再次运行下命令
adb devices
,查看输出如下:
最后,当你想断开连接时执行如下命令:
adb disconnect 192.168.0.102:8888
当然你也可以直接执行adb disconnect
,它会断掉所有的连接。
总结
Happy debugging...
注:事实上有一个叫WiFi ADB的app做的就是这个事情。
网友评论