droid.rooter
教程高级阅读 10 分钟

Android 17 上的无线 ADB:配对、自动重连,以及仍然适用的修复方法

配对和连接是两个不同的步骤。本指南讲解 ADB Wi-Fi 2.0、两个端口、当前版本的 Platform Tools,以及更稳妥的排查顺序。

Wireless ADB on Android 17: Pairing, Auto-Reconnect and the Fixes That Still Apply
目录
  1. 先搞清楚你用的是哪种无线 ADB 方式
  2. 检查你实际运行的 ADB
  3. 为什么一些流行的 mDNS 修复方法已经过时
  4. 配对手机和电脑
  5. 配对端口和连接端口不是同一个
  6. 理解“受信任的网络”是什么意思
  7. 已配对但未连接:逐项检查
  8. 1. 确认当前的地址和连接端口
  9. 2. 检查正在运行的服务器
  10. 3. 检查服务发现
  11. 4. 检查网络,但不要削弱安全
  12. “More than one device”是选择问题
  13. 无线 ADB 能用,不代表 Shizuku 会一直保持运行
  14. 断开连接不等于撤销授权
  15. 一份有用的无线 ADB 问题报告
  16. 常见问题
  17. 在 Android 17 上配对需要 USB 线吗?
  18. 为什么 ADB 显示已配对,设备列表却是空的?
  19. ADB Wi-Fi 2.0 在所有旧版 Android 手机上都能用吗?
  20. 我应该设置 ADB_MDNS_OPENSCREEN=0 吗?
  21. 我应该开放 5555 端口来解决这个问题吗?
  22. 把诊断分成三个部分
  23. 来源与范围

“Successfully paired”本该意味着设置完成。可你运行 adb devices 之后,什么也没看到。

这通常会让人回到配对界面,再生成一个配对码,重复同样的命令,得到同样的结果。被忽略的区别是:配对建立的是信任,连接才会创建可用的调试连接。

Android 17 和 ADB 37.0.0 引入了 ADB Wi-Fi 2.0,其中包括:已配对的设备加入受信任的无线调试网络时自动连接。旧版 Android 仍可支持无线调试,但不会仅仅因为电脑上的 ADB 升级了,就获得 Android 17 的所有行为。来源 1

下面的设置使用的是你自己的手机、受信任的电脑和私有网络。它不是在未经机主授权的情况下管理设备的办法。

先搞清楚你用的是哪种无线 ADB 方式

有三种不同的情况,常常都被称作“无线 ADB”:

方式如何识别要记住什么
现代的 Wireless debuggingAndroid 的配对码或二维码流程配对工作站,并使用该次会话的连接信息
Android 17 加 ADB Wi-Fi 2.0受支持的 Android 17 设备,加 ADB 37 或更高版本受信任网络的机制可自动恢复已配对的连接
旧版 TCP 模式使用 adb tcpip 5555 的教程这不是现代的配对与 TLS 流程

Google 的硬件设备指南明确警告,用于投屏的旧版 adb tcpip 连接没有加密。来源 1 不要在路由器上开放 5555 端口,也不要把 ADB 暴露到公网。

把一切都暴露出来的防火墙规则,不是解决服务发现问题的可接受办法。

检查你实际运行的 ADB

请从 Google 下载最新的 SDK Platform Tools,不要用已停止维护的“minimal ADB”合集。然后运行:

adb version

请看 Version 信息,而不是只看熟悉的 Android Debug Bridge protocol-version 那一行。更新了某个文件夹,并不能证明你的 shell 或 IDE 在用它。

在 Windows 上:

where.exe adb

在 macOS 或 Linux 上:

command -v adb

如果存在多个副本,请决定你的工具应使用哪一个安装。不要不加区分地删除无关的 SDK 文件夹。直接从目标 platform-tools 目录调用,是一个有用的对照。

Google 的发行说明称,2026 年 7 月发布的 Platform Tools 37.0.1 移除了旧的 OpenScreen 后端。在该版本中设置 ADB_MDNS_OPENSCREEN 没有任何效果。当前生效的实现是 libadbmdns。来源 3

一篇让所有读者都去切换该变量的教程,可能是为另一个版本写的。先查看版本。不要在新的安装上叠加旧的环境变量变通办法,除非你弄清楚它们是否还存在。

配对手机和电脑

请使用受信任的网络,并在设置期间保持手机解锁。

打开 Developer options > Wireless debugging。只有在你掌控并信任该网络时,才允许在该网络上调试。选择配对码选项,并保持该对话框打开。

在电脑上,使用该对话框中显示的地址和配对端口:

adb pair PHONE_IP:PAIRING_PORT

把两个占位符都替换为实际值,然后在提示时输入显示的配对码。之后检查:

adb devices -l

这些是 Google 文档中记载的现代 ADB 配对和连接检查方法。来源 2

不要在支持论坛上发布有效的配对码。配对是授权决定,不只是连通性测试。

配对端口和连接端口不是同一个

如果配对后手机没有出现,请回到 Wireless debugging 主页面,使用其中的地址和连接端口:

adb connect PHONE_IP:CONNECTION_PORT
adb devices -l

不要因为配对对话框的端口是你最后复制的那个数字,就沿用它。Bugjaeger 的开发者在其无线连接指南中也记录了这一区别。来源 4

例如,同一个手机 IP 下,配对对话框和主页面可能显示不同的端口。这些值是该次会话的信息,不是可以写死到以后每条命令里的固定数字。

理解“受信任的网络”是什么意思

这里有两个决定:是否信任这台工作站,以及是否在该网络上自动允许无线调试。

Google 的 Android 17 说明指出,选择网络的“始终允许”选项,会使其成为受信任的无线调试网络。之后设备回到该网络时,已配对的工作站可以重新连接。来源 1

这在你的书桌前很方便。但不能因此就无限期地信任酒店、机场或公共共享 Wi-Fi。

还要把受信任网络的设置与 Android 17 为相关应用引入的应用级本地网络权限区分开。给某个不相干的媒体应用更多权限,并不能解决 ADB 的设置问题。我们的 Android 17 本地网络指南 单独讲了电视、打印机和 NAS 的发现问题。

已配对但未连接:逐项检查

1. 确认当前的地址和连接端口

从 Wireless debugging 主页面重新读取它们。不要依赖昨天的截图或保存下来的命令。然后尝试直接连接到当前这个端点。

如果直接连接成功,而自动发现不行,问题范围就大大缩小了。重新配对大概不是首先要做的事。

2. 检查正在运行的服务器

使用当前的 ADB,检查:

adb server-status

Google 的故障排查文档用它来检查服务器版本和 mDNS 状态。对于当前的实现,请确认 mDNS 已启用,后端是 LIBADBMDNS。来源 2

客户端程序和已在运行的服务器需要分别对待。必要时,从目标 Platform Tools 安装中重启服务器:

adb kill-server
adb start-server
adb server-status

这会中断该电脑上的其他 ADB 连接。请先保存正在进行的调试工作。

如果你的环境明确禁用了 mDNS,请移除该配置,或按 Google 文档中针对你所用 shell 的 ADB_MDNS 设置操作。不要用已过时的 OpenScreen 变量代替。来源 2来源 3

3. 检查服务发现

一个有用的只读发现检查是:

adb mdns services

把该输出与直接连接的尝试对照。发现结果为空,本身并不能证明手机的配对凭据已损坏。来源 2

记录各项结果的组合:

现象更有针对性的下一步
配对成功,直接连接可用,但自动发现不行检查 mDNS、当前的 ADB 服务器和本地网络过滤
配对成功,但直接连接失败重新检查当前连接端口、网络路径和 Wireless debugging 状态
在私人热点或家庭局域网上可用,办公网络上不行向管理员询问客户端隔离和允许的发现机制
一台电脑可以,另一台不行对比 Platform Tools 安装、服务器状态和主机防火墙规则
换网络之前一直可用检查网络信任状态和新网络的连通性,不要想当然地认为访问权限永久有效
目标出现了两次明确选择要使用的传输方式

这张表是一种排查方法。每个现象都在缩小调查范围,没有哪一项能单独构成通用的诊断。

4. 检查网络,但不要削弱安全

访客 Wi-Fi、客户端隔离、主机防火墙或 VPN,都会改变设备之间能否互相发现或访问。Google 的 ADB 文档把限制严格的网络环境列为无线调试问题的来源之一。来源 2

换一个你自己拥有并信任的网络试试。保持测试受控:同一部手机,同一台电脑,同一个 ADB 安装。在那里成功的结果,是可以拿给管理员的有用证据。

不要永久关闭所有防火墙保护。只创建操作系统和网络策略所支持的、范围最小的必要例外。

“More than one device”是选择问题

USB、Wi-Fi 和模拟器连接可以同时存在。不要以为 ADB 的目标标识符一定长得像手机上印着的硬件序列号。

2022 年 XDA 上的一次讨论记录的正是这种困惑:用户看到不断变化的无线标识符,想用一个固定不变的序列号来连接。回复和测试都围绕着选择 ADB 实际列出的传输方式。来源 6

读取当前列表,复制你要使用的那个连接的标识符:

adb devices -l
adb -s "EXACT_IDENTIFIER_FROM_THE_LIST" shell getprop ro.product.model

第二条命令是只读的身份检查。如果它识别出的是错误的目标,请先停下,不要使用安装、删除或刷写命令。

不要因为剩下的文字看起来更眼熟,就裁掉基于 mDNS 的标识符的一部分。

无线 ADB 能用,不代表 Shizuku 会一直保持运行

ADB 配对,与通过 ADB 启动的应用的生命周期,彼此相关但不是同一回事。

Shizuku 记录了它自己的启动方式、重启后的行为和因设备而异的限制。来源 5 电脑通过 ADB Wi-Fi 2.0 自动重连,并不能证明 Shizuku 已自动重新启动,也不能证明 Android 绝不会停掉某个应用的服务。

查看该应用自己的状态界面。如果 ADB 正常而依赖它的工具不行,请排查那个工具的启动和授权,而不是重建已经成功的 ADB 配对。

对于在手机本机上使用本地无线调试的辅助应用,同样适用这一区别。请按该应用支持的步骤操作,不要以为工作站的说明与回环连接完全相同。

断开连接不等于撤销授权

用完后,如果不需要,请关闭 Wireless debugging。要移除某台电脑的信任,请使用 Paired devices > the workstation > Forget。Google 的指南也介绍了撤销调试授权,以移除之前已配对的工作站。来源 1

adb disconnect 关闭的是一条传输连接。不应把它当作取消保存不受信任的工作站,或移除自动网络信任的替代办法。

出借或出售设备之前,请把检查已授权的电脑和开发者设置作为交接的一部分。不要因为会话结束了,就让一台临时的支持用电脑一直保持配对。

一份有用的无线 ADB 问题报告

请包含手机型号和确切的 Android 版本号、adb version 和 adb server-status 的输出、配对是否成功、直接连接是否成功,以及同样的设置在另一个受信任的网络上能否使用。

说明 USB 和 Wi-Fi 是否同时连接。如果问题出在目标选择上,请附上经过脱敏的 adb devices -l 结果。

不要公开配对码、ADB 私钥,或包含个人应用数据的完整日志。把发现、信任和连接分开的报告,能为所有人节省时间。

常见问题

在 Android 17 上配对需要 USB 线吗?

对于受支持的现代 Wireless debugging 配对流程,不需要。不要与先通过 USB 启用 TCP 模式的旧教程混为一谈。来源 1来源 4

为什么 ADB 显示已配对,设备列表却是空的?

配对和活动连接是两回事。检查主页面上当前的连接端口,然后检查服务发现和服务器状态。

ADB Wi-Fi 2.0 在所有旧版 Android 手机上都能用吗?

文档记载的新组合是 Android 17 加 ADB 37.0.0 或更高版本。更早的版本可以支持旧的无线流程,但这并不保证有相同的自动行为。来源 1

我应该设置 ADB_MDNS_OPENSCREEN=0 吗?

对 Platform Tools 37.0.1 来说,不应把它当作修复办法。Google 表示,该变量在这个版本中已不再起作用。来源 3

我应该开放 5555 端口来解决这个问题吗?

不应该。公网端口转发不属于现代的本地配对流程。请把调试限制在已授权的设备和网络范围内。

把诊断分成三个部分

电脑能发现手机吗?电脑受信任吗?它能建立当前的连接吗?

把这几个问题分开回答。这样你就知道该修网络、选对端点、更新正在运行的 ADB 安装,还是修复真正的配对问题,而不是反复生成配对码、指望哪次能成。

来源与范围

研究核实于 2026 年 9 月 28 日。命令使用的是 Google 文档中的 ADB 接口,以及示意性占位符。本文不声称自动重连已在不同厂商或网络上做过实机测试。

  • 来源 1: Android Developers,在硬件设备上运行应用,Android 17 Wi-Fi 2.0、受信任网络、配对与撤销。打开来源
  • 来源 2: Android Developers,Android Debug Bridge 与无线调试故障排查。打开来源
  • 来源 3: Android Developers,SDK Platform Tools 发行说明,特别是 37.0.0 和 37.0.1。打开来源
  • 来源 4: Bugjaeger 开发者,通过 Wi-Fi 连接,包括配对端口和连接端口。打开来源
  • 来源 5: Shizuku 官方设置指南,启动方式与设备限制。打开来源
  • 来源 6: XDA,2022 年 8 月关于无线 ADB 标识符和变化端口分配的讨论。属于历史上的用户排查,不是 Android 17 的测试。打开来源