Android studio 不使用数据线在设备上调试 app

阅读 2

一般没什么特殊原因,我们可能还是倾向用数据线来做调试,但是如果你遇到像笔者这种情况,可能就很想如果可以做到无线调试那也是极好的。笔者在用的设备是MX4,由于平时工作中会经常拿来做调试,usb口被插拔时间久了之后,发现跟现在用的usb线不太能很好的work,经常是插上了,但是一跑adb devices命令还是提示找不到设备,有点烦人,另外一直有条线连着多少有点碍事,特别是当接口接触不良时偶尔还会断掉,想想如果你正在debug一个关键的代码片段,发生这样的事情真是令人沮丧啊。

其实只要你装了Android SDK之后,只需要通过执行几条adb命令就可以轻松实现,步骤如下:

  1. 首先保证你的开发设备跟开发电脑处于同一个局域网,比如连接着同一个WiFi;
  2. 这一步还是需要用下usb线(我保证是最后一次),将设备和电脑用usb线连接起来,确保adb debug之类的都是开启的,为了验证确实是连接上了,你可以在命令行run下adb devices看下输出;
  3. 让设备在某个端口监听TCP/IP连接,比如:
    adb tcpip 5555, 5555是系统默认的监听端口,你也可以指定别的端口,比如8888
  4. 第3步执行完毕后,你就可以拔掉usb线了;
  5. 找到你设备的IP地址,运行下面的命令:
    adb connect <device-ip-address>
    比如你手机的IP地址是192.168.1.2,那么你的命令就是:
    adb connect 192.168.1.2:5555
    这里有点需要注意,如果你在第3步里用的是默认的5555端口,那么不需要显式指定端口也是ok的,否则你需要显式指定,像这样adb connect 192.168.1.2:8888,否则adb connect会失败的;
    另外说下设备的IP地址一般可以在关于手机的状态信息里面找到,或者直接在WiFi列表那里单击or长按连接着的WiFi查看详情,每个Android设备可能都不太一样,这个需要读者自己灵活处理;

最后,当你想断开连接时执行如下命令:
adb disconnect 192.168.1.2:5555
当然你也可以直接执行adb disconnect,它会断掉所有的连接。

原文:https://www.jianshu.com/p/e8c16add4249
各位看官,如果你觉得本文不错,请支持一下~