由于开发的APP的涉及硬件特殊性,APP一定要跑在真机上才能正确运行,并且与硬件联调的时候,是采用OTG形式进行通讯,所以导致了一个问题:USB口都被暂用了,我还调试个毛呢?
那肿么办,总不能降低自己的软件开发效率呢?有问题就要解决,没有USB ADB方案,我们还有WIFI ADB方案嘛。于是乎网上直接找了材料,发现,嘿原来挺简单的啊,几个指令就搞定了。但是一个痛点来了,我总不能,每次都跑到android终端去敲这几个指令吧,倒不如写一个程序一键开始远程ADB调试。
实现原理
说动手就动手,首先是明白实现原理。具体实现原理,就是在已经root的手机上,设置adb的调试参数,指定为tcp某一个端口:
//获取root权限
su
//更改adb调试模式为tcp,并指定5555端口
setprop service.adb.tcp.port 5555
然后呢,就是重启一下adb服务器,让他生效配置
//停止adbd服务器
stop adbd
//启动adbd服务器
start adbd
手机设置完后,然后就可以在自己的PC终端上输入指令,让他连接到手机的adb网络,执行“adb connect 手机IP:手机端口”,比如我的手机目前IP是192.168.1.196,指定端口为上述的5555端口,那么可以执行如下
adb connect 192.168.1.196:5555
当提示connected to 192.168.1.171:5555,OK,大功告成,这