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

不用数据线怎么用 ADB?无线调试与 adb 无线连接教程

没有 USB 数据线也能用 ADB。Android 11 及以上用无线调试配对,Android 10 及以下用 adb tcpip,还可以在浏览器里通过 Wi-Fi 直接控制手机。

不插 USB 数据线也能用 ADB。Android 11 及以上的手机可以用「无线调试」(Wireless debugging) 通过 Wi-Fi 与电脑配对,全程不需要数据线。Android 10 及以下的手机需要先插一次线,用 adb tcpip 把手机切换到网络模式,之后就可以拔掉。本文介绍这两种方法,以及如何用 ADBKit 在浏览器里完成。

你的手机适合哪种方法

你的手机需要数据线吗方法
Android 11 及以上完全不需要无线调试(配对码或二维码配对)
Android 10 及以下每次重启后插一次adb tcpip 5555,然后 adb connect
Android TV、Google TV、Fire TV一般不需要打开 ADB 调试后自带网络 ADB

在 设置 › 关于手机 › Android 版本 里查看系统版本。两种方式的完整对比见 adb tcpip 与无线调试的区别。

开始之前

  • 打开 开发者选项(在「关于手机」里连续点击 版本号 七次。小米/红米/POCO 点 MIUI 版本 或 OS 版本),再打开 USB 调试。详见 如何打开 USB 调试。
  • 手机和电脑要连在 同一个 Wi-Fi 或局域网。访客 Wi-Fi 和开启了「AP 隔离」的网络会让设备之间互相看不到。
  • adb pair 需要 Android SDK platform-tools 30 或更高版本,也可以直接在 Chrome 或 Edge 中使用 ADBKit。

方法一:无线调试(Android 11+,完全不用线)

  1. 在手机上打开 开发者选项 › 无线调试 (Wireless debugging),并开启。
  2. 点击 使用配对码配对设备 (Pair device with pairing code)。手机会显示 IP 地址、端口和 6 位配对码。
  3. 在电脑上运行:
adb pair 192.168.1.20:37011
  1. 输入 6 位配对码,看到 Successfully paired 即配对成功。
  2. 回到无线调试页面,记下顶部的 IP 地址和端口 (IP address & Port),这个端口和配对端口不同,然后连接:
adb connect 192.168.1.20:41237
adb devices

同一台电脑只需配对一次。下次打开无线调试后,用新的端口运行 adb connect 即可,因为每次开启端口都会变。

方法二:adb tcpip(Android 10 及以下)

旧手机不支持通过 Wi-Fi 配对,所以需要插一次线:

adb tcpip 5555

拔掉数据线,在 设置 › WLAN › 当前网络 中查看手机的 IP 地址,然后连接:

adb connect 192.168.1.20:5555

如果手机弹出「允许 USB 调试吗?」(Allow USB debugging?),点击允许。网络模式会一直保持到手机重启。重启后会出现 Connection refused,需要再插一次线。这个报错的处理方法见 adb connect 连接被拒绝 Connection refused 的解决方法。

方法三:用 ADBKit 在浏览器里连接

网页本身无法直接与手机建立网络连接,所以 ADBKit 会在你自己的电脑上运行一个小型代理程序 (agent)。它只在你的电脑上监听并转发连接,不会把任何数据发送到 ADBKit 服务器。

  1. 在 Chrome 或 Edge 中打开 ADBKit,选择 Network: Wireless debugging(Android 11+)或 Network: TCP/IP(旧手机)。
  2. 按提示用一行命令安装并启动代理程序。它的源代码是公开的。
  3. 无线调试可以用 6 位配对码配对,也可以用手机扫描二维码配对。TCP/IP 方式下,只要插一次线,ADBKit 就能帮你打开网络模式。

之后就能通过 Wi-Fi 查看实时画面、用键盘输入、查看 logcat、使用 shell、管理文件和安装 APK。代理程序的设置说明见 ADBKit 代理程序参考。

常见问题

  • failed to connect ... Connection refused: 手机没有在这个端口上监听。Android 10 及以下是因为上次重启后网络模式已关闭。Android 11+ 则是无线调试被关闭了,或者端口已经变化。
  • failed to connect ... timed out: IP 地址错误,或者手机和电脑不在同一个网络。
  • 配对失败: 配对码已过期,或者你关闭了配对窗口。重新打开并使用新的配对码。
  • 息屏后连接断开: 有些手机为了省电会暂停 Wi-Fi。调试时让手机保持充电,并在开发者选项中打开 不锁定屏幕 (Stay awake)。

无线 ADB 安全吗?

只在你信任的网络中使用。无线调试的连接是加密的,并且只接受已配对的电脑。传统的 adb tcpip 没有加密,而且 5555 端口会一直开放到手机重启,所以不要在公共 Wi-Fi 上使用。用完后记得关闭无线 ADB。