使用 Android 调试桥 (adb) 无线调试 APP

场景

使用 Android Studio 或者 HBuilderX 真机调试时,总是使用一根数据线连接到电脑上很不方便。如果在一个局域网内,可以使用 adb 无线调试 APP。

如果只安装了 HBuilderX,可以使用HBuilderX 内置的 adb,位置一般在“/Applications/HBuilderX.app/Contents/HBuilderX/plugins/launcher/tools/adbs”。


知识

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:


客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令来从命令行终端调用客户端。

守护进程 (adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行。

服务器:管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。

adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。


步骤

1,将 Android 设备和 adb 主机连接到这两者都可以访问的同一 WLAN 网络。

2,使用 USB 数据线将设备连接到主机。

3,查看已经连接的设备 

$ adb devices
List of devices attached
29afdef5	device

4,设置目标设备以监听端口 8888 上的 TCP/IP 连接。

adb tcpip 8888

5,拔掉连接目标设备的 USB 数据线。

6,找到 Android 设备的 IP 地址。 最好给 Android 设置静态IP地址 192.168.1.130

7,通过 IP 地址连接到设备。

adb connect 192.168.1.170:8888


这个时候 Android Studio 就可以直接调试手机了。HBuilderX 需要设置一下“设置->运行配置->adb路径”,路径在“Android/sdk/platform-tools/adb”。macOS使用 lsof -i :8888 查看哪个进程在使用端口,kill PID 关闭进程。使用 adb kill-server 可以重启服务。



参考资料

https://developer.android.google.cn/studio/command-line/adb

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
CRSF 跨站脚本攻击已死,使用 Same-Site Cookies 来防范 CSRF
WordPress 一键从HTTP转换到HTTPS
WordPress 添加文章自定义字段 meta
River 主题
WordPress 密码生成和密码验证
WordPress 文章排序
WordPress RESTful API 路由代码结构
TypeScript 和 Koa 实践