diff --git a/README.md b/README.md index d1fc8d9..b829d61 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,8 @@ ADB,即 [Android Debug Bridge](https://developer.android.com/studio/command-li * [设备连接管理](#设备连接管理) * [查询已连接设备/模拟器](#查询已连接设备模拟器) * [USB 连接](#usb-连接) - * [无线连接](#无线连接) + * [无线连接(需要借助 USB 线)](#无线连接需要借助-usb-线) + * [无线连接(无需借助 USB 线)](#无线连接无需借助-usb-线) * [应用管理](#应用管理) * [查看应用列表](#查看应用列表) * [所有应用](#所有应用) @@ -87,6 +88,7 @@ ADB,即 [Android Debug Bridge](https://developer.android.com/studio/command-li * [查看实时资源占用情况](#查看实时资源占用情况) * [其它](#其它) * [adb 的非官方实现](#adb-的非官方实现) +* [致谢](#致谢) * [参考链接](#参考链接) ## 基本用法 @@ -269,7 +271,7 @@ emulator-5554 device 说明连接成功。 -### 无线连接 +### 无线连接(需要借助 USB 线) 除了可以通过 USB 连接设备与电脑来使用 adb,也可以通过无线连接——虽然连接过程中也有需要使用 USB 的步骤,但是连接成功之后你的设备就可以在一定范围内摆脱 USB 连接线的限制啦! @@ -327,6 +329,45 @@ emulator-5554 device adb disconnect ``` +### 无线连接(无需借助 USB 线) + +**注:需要 root 权限。** + +上一节「无线连接(需要借助 USB 线)」是官方文档里介绍的方法,需要借助于 USB 数据线来实现无线连接。 + +既然我们想要实现无线连接,那能不能所有步骤下来都是无线的呢?答案是能的。 + +1. 在 Android 设备上安装一个终端模拟器。 + + 已经安装过的设备可以路过此步。 + + 我使用的终端模拟器下载地址是:[Terminal Emulator for Android Downloads](https://jackpal.github.io/Android-Terminal-Emulator/) + +2. 将 Android 设备与将运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。 + +3. 打开 Android 设备上的终端模拟器,在里面依次运行命令: + + ```sh + su + setprop service.adb.tcp.port 5555 + ``` + +4. 找到 Android 设备的 IP 地址。 + + 一般能在「设置」-「关于手机」-「状态信息」-「IP地址」找到。 + +5. 在电脑上通过 adb 和 IP 地址连接 Android 设备。 + + ```sh + adb connect + ``` + + 这里的 `` 就是上一步中找到的设备 IP 地址。 + + 如果能看到 `connected to :5555` 这样的输出则表示连接成功。 + +*(感谢 @seasonyuu 同学分享本方法!)* + ## 应用管理 ### 查看应用列表 @@ -1790,6 +1831,15 @@ Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ * [fb-adb](https://github.com/facebook/fb-adb) - A better shell for Android devices (for Mac). +## 致谢 + +感谢朋友们无私的分享与补充。 + +* @zxning +* @linhua55 +* @codeskyblue +* @seasonyuu + ## 参考链接 * [Android Debug Bridge](https://developer.android.com/studio/command-line/adb.html)