教程发布于: 阅读约 4 分钟

手机上运行 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 后,主页 会显示「让本机连接到自身」的五步引导:

  1. 连接 Wi-Fi
  2. 开启开发者选项:在「关于手机」中点按「版本号」7 次。小米/红米点 OS 版本 或 MIUI 版本,vivo 点 软件版本号。
  3. 开启无线调试:开发者选项 › 无线调试。
  4. 使用配对码配对:点 App 里的 开始配对,然后回到无线调试页面,点 使用配对码配对设备。
  5. 连接 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 只是去掉广告。