手机上运行 adb,不用电脑也不用 root:无线调试连接本机
不用电脑、不用 root、不插数据线,也能在安卓手机上直接运行 adb 命令。原理是让手机通过无线调试连接自己的 adb,适用于 Android 11 及以上,附小米、华为、OPPO、vivo 的注意事项。
可以。Android 11 及以上的手机自带「无线调试」,它其实就是一个在 Wi-Fi 上监听的 adb 服务。只要手机上有一个 adb 客户端,就能让手机连接它自己:不需要电脑、不需要 root,也不需要数据线。连上之后,你得到的权限和在电脑上运行 adb shell 完全一样。本文介绍用 ADB Kit 怎么做,以及这种方式能做什么、不能做什么。
原理:手机既是服务端也是客户端
平时用 adb,是电脑上的 adb 客户端连接手机上的 adbd。无线调试打开后,adbd 会在手机的 Wi-Fi 地址上开放一个加密端口。手机上的 App 连接这个端口,就等于手机自己当了「电脑」。
| 电脑 + USB 调试 | 手机连接本机(无线调试) | |
|---|---|---|
| 需要电脑 | 是 | 否 |
| 需要 root | 否 | 否 |
| 需要数据线 | 是 | 否 |
| 系统要求 | 任意版本 | Android 11 及以上 |
| 需要 Wi-Fi | 否 | 是(不必能上网,但必须连着 Wi-Fi) |
| shell 权限 | shell 用户 | shell 用户(相同) |
用 ADB Kit 连接本机
ADB Kit 是一个内置 adb 客户端的安卓 App,在 Google Play 上提供(下载地址)。中国大陆一般无法直接访问 Google Play,请先确认你能打开这个页面。
打开 App 后,主页 会显示「让本机连接到自身」的五步引导:
- 连接 Wi-Fi
- 开启开发者选项:在「关于手机」中点按「版本号」7 次。小米/红米点 OS 版本 或 MIUI 版本,vivo 点 软件版本号。
- 开启无线调试:开发者选项 › 无线调试。
- 使用配对码配对:点 App 里的 开始配对,然后回到无线调试页面,点 使用配对码配对设备。
- 连接 ADB Kit:配对成功后自动连接。
前三步 App 会自己检测并打勾。第四步有个坑:Android 的配对码窗口一离开开发者选项就会关闭,所以没法切回 App 输入。ADB Kit 的做法是发一条带输入框的通知:配对码窗口开着时,直接下拉通知栏,把 6 位配对码输进通知里即可。App 会像 Android Studio 一样,在局域网里自动找到配对服务,你不用填 IP 和端口。没开通知权限时,会改为分屏输入。
配对只需要一次,重启 App 也不会丢。以后只要再打开无线调试,App 会自己找到新端口重新连接。
连上以后能做什么
- Shell:一个真正的终端,支持历史记录、Tab 补全、Ctrl+C、颜色,
top、vi、less都能用。常用命令见 手机上的 adb shell 终端。 - 工具:应用管理(强行停止、清除数据、停用)、监控(CPU、内存、电池)、截图与录屏、保持屏幕常亮、重启设备(正常 / bootloader / recovery)。
- Auto script:把一组 shell 命令存成配方,可以每天定时运行。
- Dev Check:硬件、系统、电池、网络信息,不连接也能看。
没连接时,Shell 也能用,只是以 App 自己的权限运行 sh,权限比 adb 的 shell 用户低。
做不到的事
- 不是 root。 shell 用户不能读其他 App 的私有数据,也不能改系统分区。
- Android 10 及以下不行。 没有无线调试,只能用电脑插线执行
adb tcpip,见 不用数据线怎么用 ADB。 - 重启后要重新打开无线调试。 多数手机重启后会自动关闭它,详见 无线调试自动关闭怎么办。
- 刷机还得用电脑。 fastboot 模式里没有 adb,App 只能帮你重启进去。
国产手机的注意事项
- 小米 / 红米 / POCO: 模拟点击、改权限需要额外打开 USB 调试(安全设置),要登录小米账号,见 小米 USB 调试(安全设置)。
- 华为 / 荣耀: 开发者选项叫「开发人员选项」,在「系统和更新」里。部分 EMUI 和鸿蒙 2–4 机型的开发人员选项里没有「无线调试」,那就用不了这种方式。HarmonyOS NEXT(纯血鸿蒙)不是 Android,没有 adb。
- OPPO / 一加 / realme、vivo / iQOO: 无线调试位置和原生 Android 基本一致,各品牌路径见 各品牌无线调试开启方法。
安全提示
无线调试只在信任的 Wi-Fi 上打开。配对的设备拥有 shell 权限,不用时关掉无线调试即可。ADB Kit 免费使用,有广告。ADB Kit Pro 只是去掉广告。