通过WiFi-ADB调试设备

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在开工具中方便通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDEQemu通讯,默认情况下adbdaemon相关的网络端口,所以当我们运行开发工具时adb进程就会自动运行。

adb端口问题

  • Server端启动绑定的是本机的5037端口。Client端用5037与服务器端对话。
  • Deamon都会取55555585之间两个连续的端口,其中奇数端口是负责与adb链接,偶数端口是负责与控制台链接。服务器端通过扫描55555585之间的奇数端口来寻找模拟器或设备实例并与找到的建立链接。

注意:使用wifi调试程序首先确保你的电脑和手机在同一个wifi环境下。

方法一 用USB开启WiFi-ADB

注意: 但是在第一次连接时需要数据线连接电脑,配置好之后数据线则可以断开。

首先用USB线连接电脑, 使用命令adb devices查看设备是否连接成功。

$ adb devices
List of devices attached
4b59e2f6        device

然后打开Terminal(快捷键:Alt+F12),输入 adb tcpip [port] 成功会返回下方的内容。

端口的范围为5555-5585的奇数端口。默认从5555开始,大家也可以和我一样配置该端口。

$ adb tcpip 5555
restarting in TCP mode port: 5555

返回restarting in TCP mode port: 5555代表端口已经处于了监听状态。这个时候就可以断开设备连接。

查看设备的IP地址: adb shell ip addr show wlan0

$ adb shell ip addr show wlan0
# 找到inet 后面就是设备的IP地址.
inet 192.168.10.101/24 brd 192.168.10.255 scope global wlan0

使用adb connect [ip-address]:[port-num]连接设备.

$ adb connect 192.168.10.101:5555
connected to 192.168.10.101:5555

connected to 192.168.10.101:5555表示连接成功,现在我们可以把软件运行到设备上了.

断开连接使用: adb disconnect [ip-address]

$ adb disconnect 192.168.10.101
disconnected 192.168.10.101

disconnected 192.168.10.101表示已近成功断开。

方法二 使用Android WiFi ADB插件

安装 Android WiFi ADB 插件

点击File->Settings->Plugins (打开设置快捷键:Ctrl+Alt+S)

搜索 Android WiFi ADB 然后点击 Install 进行安装。 安装成功点击 Restart IDE 重启开发工具。

插上USB线后点击红框区域, 就会自动连接上.

方法三 WirelessADB 使用软件

注意: 该功能需要用到root权限

推荐一款软WirelessADB,软件安装运行成功后直接根据界面的提示在开发工具的Terminal中执行connect命令进行链接。

ins: helene.tw