开发安卓APP时一般需要用一根USB线把手机连接到电脑上,然后开启手机的开发者调试模式。虽然这看起来很好但有时候多少有些不方便。大部分安卓手机只有一个USB接口,如果遇到开发一些外设硬件的场景下(比如USB转TTL串口),对APP的调试就会很麻烦,因为仅有的一个USB接口要么接USB转TTL,要么接ADB调试。这个时候就需要开启安卓的无线调试功能了。

无线调试功能就是ADB WIFI功能,每一个安卓手机都支持。有的手机可能再系统设置的开发者设置页面能看到有无线调试的开关,打开即可完事,而有的手机系统又没有,此时就需要一个统一的方法来开启了。

这里我以我的小米为例,其它安卓设备大同小异。

首先先用USB线将手机连接电脑上(注意手机需要授权PC调试本设备),然后打开adb命令行。首次需要用USB线连接到电脑是因为要先用ADB命令行将无线调试,之后就可以拔掉USB线转而使用无线连接了(注意手机重启后无线调试会关闭,需要重新用USB连接电脑开启)

adb命令行一般随Android Studio附带,默认路径为AndroidSDK/platform-tools下的adb.exe,这里的AndroidSDK是指你的安卓SDK路径,这个一般在安装Android Studio时指定的。

打开目录后可以看到有这些文件。

platform-tools

我们在空白处先点击一下鼠标左键,然后按住Shift点击一下右键,在弹出的菜单中选择“在此处打开 Powershell 窗口”(Windows 10或更高版本)或者“在此处打开 命令提示符”(Windows 7或者更低版本)来打开命令行窗口。

open-powershell

adb命令行窗口打开以后,输入adb devices来扫描设备,如果不出意外的话,就会扫描到一个设备了。图中的dd023987就是我的手机

adb-devices

扫描到手机之后,就可以接着输入adb tcpip 5555来开启手机的无线调试功能了,这里的5555是无线调试的监听端口,大家一般默认都是5555,如果端口有冲突也可以自己改成别的。

如果你有多个设备的话,可以使用参数-s <serial>来指定对某一个设备开启无线调试功能,像这样:adb -s dd023987 tcpip 5555

adb-tcpip

成功之后会输出restarting in TCP mode port: 5555,此时关掉窗口,然后拔掉USB线,开始使用无线连接。注意为了安全,手机重启之后需要重复一次刚才的操作。

然后打开Android Studio,点击菜单栏里的File(文件),Settings(设置),Plugings(插件),Marketplace(插件市场),然后搜索"ADB Wi-Fi"(作者Yury Polek)点击安装。

然后点击菜单栏的View(视图),Tool Windows(工具窗口),ADB Wi-Fi来打开"ADB Wi-Fi"插件的窗口。

点击ADB Wi-Fi窗口左上角的加号来添加一个设备,此时只需要输入你手机的局域网IP地址就好啦,端口默认是5555,如果有必要的话,可以自行修改。然后点击后面的Connect按钮。

此时把手机可能会弹出是否运行PC对当前设备进行调试的对话框,记得点击允许。

一切顺利的话,窗口下面就会提示connected to 192.168.1.xxx:5555,这说明手机已经连接成功了。

无论是从Android Studio自带的Device Manager窗口下查看,还是从ADB Wi-Fi插件的ADB WI-FI窗口下查看,都可以看到我们的手机已经是连接状态了。

device-connected

此时,就可以像USB有线连接一样对自己手机进行各种调试了,很是方便!

如果重启Android Studio之后,连接会断开,此时只需要点击一下ADB Wi-Fi插件的ADB WI-FI窗口下,你手机后面的Connect按钮,就又可以重新连回手机继续调试了。