Google近日正式推出ADB Wi-Fi 2.0,对Android系统的无线调试功能进行了全面重构。新版本随Android 17推出,重点解决此前无线ADB容易断开、重新配对麻烦以及Android Studio中设备发现困难等问题。Google表示,经过升级后,ADB Wi-Fi的自动连接成功率提高了32%,在90%的连接情况下,连接速度提升幅度达到66%。

Android Debug Bridge,也就是ADB,是Android开发者用于连接电脑和Android设备的重要工具。传统情况下,开发者通常需要通过USB数据线将手机、平板等设备连接至电脑,但从Android 11开始,ADB已经支持通过Wi-Fi进行无线调试。开发者可以在不插USB线的情况下安装测试应用、查看日志、运行调试命令以及进行其他开发工作。
不过,早期的ADB Wi-Fi在实际使用中存在不少令人头疼的问题。只要电脑切换网络、手机连接到不同的无线网络、电脑进入休眠状态,甚至设备暂时关闭,都可能导致无线ADB连接中断。开发者往往需要重新发现设备甚至重新完成配对,这使得不少人最终还是选择使用USB线。
Google此次并不是简单地优化某一个组件,而是重新设计了ADB Wi-Fi的整个软件栈,包括电脑端的adb服务器、Android设备上的adbd守护进程以及Android Studio。Google还重新实现了设备发现所使用的mDNS网络服务,以取代此前依赖的旧版mDNS组件和第三方实现。
此前的无线ADB在电脑端使用了来自苹果Bonjour以及Chrome Open Screen等第三方软件组件。这些组件虽然能够快速提供mDNS等网络发现功能,但最初并不是专门为ADB无线调试设计的,在面对电脑休眠、网络切换以及不同网络环境时容易出现兼容性问题。Google现在改用专门针对ADB Wi-Fi设计的新mDNS方案,从底层减少这些历史遗留问题。
设备端的adbd也进行了升级。新版系统能够更加智能地判断当前所连接的无线网络是否属于用户信任的网络。当设备发现自己处于不受信任的网络环境时,ADB Wi-Fi会自动关闭;当重新连接到用户允许的可信网络后,系统又可以自动重新启用无线调试,从而在便利性和安全性之间取得更好的平衡。

Android Studio的设备发现方式也进行了调整。过去,开发者需要进入相应的无线配对界面才能寻找设备,整个入口并不算直观。ADB Wi-Fi 2.0则将无线调试设备直接整合进Android Studio的Device Manager。用户只需要在手机上开启无线调试,设备就会自动出现在Android Studio的设备管理器中,然后可以通过二维码或者配对码完成连接。
Google表示,ADB Wi-Fi 2.0不仅适用于Android手机和平板电脑,还支持Wear OS设备以及Android TV等产品。使用新系统需要Android 17,同时电脑端需要安装Android SDK Platform-Tools 37.0.0或更高版本,并使用Android Studio Quail 3或更新版本。电脑和Android设备还必须连接到同一个Wi-Fi网络。
完成首次配对后,设备与工作站之间可以保持配对状态,不需要每次使用无线ADB时重新进行认证。只要手机和电脑处于同一个允许进行无线调试的网络中,系统就能够自动发现并连接设备。这意味着开发者在日常工作中可以随时拿起手机测试应用,而无需反复插拔数据线。
值得注意的是,ADB Wi-Fi 2.0并不意味着USB调试已经失去意义。对于恢复系统、底层调试、网络环境不可靠或者无法使用可信Wi-Fi的情况,USB仍然是更加稳定的选择。此外,无线ADB本身具有一定安全风险,因此Android的设计重点之一就是限制其在不可信网络上的使用。
Google此前的ADB无线调试机制已经通过TLS提供加密连接和安全认证,与早期通过TCP直接连接设备的方式相比安全性更高。ADB Wi-Fi 2.0进一步增加了对可信网络的判断,使无线调试不会在用户连接公共Wi-Fi等不受信任网络时一直处于开放状态。
对于普通Android用户而言,ADB Wi-Fi 2.0可能不会带来明显的日常体验变化,因为ADB本身主要面向开发者和高级用户。但对于经常进行Android应用开发、调试和测试的人来说,这次升级解决的恰恰是无线ADB长期以来最令人不满的稳定性问题。
随着Android 17、Platform-Tools 37以及新版Android Studio陆续普及,ADB Wi-Fi 2.0有望让无线调试逐渐成为Android开发工作的默认方式。对于过去因为无线连接经常掉线而不得不重新拿起USB数据线的开发者来说,这次从底层软件栈开始的重构,可能才是ADB无线调试真正走向成熟的一次升级。

