在 安卓 11 中,开发人员调试设备时的一个主要变化是移除了无线调试选项。在以往的 安卓 版本中,通过开发者选项中的“无线调试”选项及相应的配对步骤,开发人员可以在无需 USB 线的情况下连接到设备并进行调试。但是,这个选项无法在最新版本的 安卓 11 中使用了。这样的话, 安卓 11 移除了无线调试选项呢?
主要原因
1. 安全方面的考虑
在 安卓 11 中,谷歌 增强了设备上的安全保护措施。移除了无线调试选项可以减少与设备的无线连接,并防止未授权的访问和攻击。同时根据 安卓 官方文档,无线ADB调试连接存在一些风险,如可能会被恶意应用程序利用攻击设备,进而获取敏感信息或者控制设备。虽然无线ADB调试连接可以借助调用 setprop 指令来进行限制,但是由于开发者调试时需要频繁开启/关闭无线ADB连接,很容易忘记设置安全限制。
2. 设备使用效率的考虑
安卓 11 增强了对 安卓 设备使用效率的监测和管理,并新增了“快捷操作”选项。通过减少开发者与 USB 连接线之间的切换,设备的使用效率可以得到提升。
这样的话在 安卓11 中,如何进行无线连接调试呢?
1. 使用 ADB over Wi-Fi (依赖 USB 连接一次)
ADB over WiFi 对应的是 TCP/IP 方法的ADB调试,这么说来,在连接过程中,不再需要 USB 线,而是通过 WiFi 网络连接,需要使用 ADB 的本地转接功能。首先需要通过 USB 线将设备连接到电脑上,然后在 安卓 设备上通过以下指令启用 ADB 调试和应用程序通信
```
adb tcpip 5555
```
此命令将在端口5555上启动一个 adb 守护程序,并在设备上打开一个网络端口,等待来自主机的连接请求。然后,拔掉USB线,查找设备的IP地址(可以使用安卓上的WIFI地址信息或命令行工具)并使用以下命令连接设备
```
adb connect device,ip,address
```
现在您已经成功连接到设备并可以进行 ADB 的所有基本操作,如列出设备上的应用程序、查看 Logcat 输出等。
2. 使用无线连接轮询工具(Wireless Debugging Polling)
安卓 11 中开发者选项里新增的一个无线调试工具,Wireless Debugging Polling(无线调试轮询),虽然不能像无线调试选项一样直接连接设备,但它提供了类似的功能。该功能允许您在需要连接设备进行调试时,调用系统服务以启动无线调试轮询。在调用该服务后,在开发人员选项中将出现“尝试连接”按钮,当点击该按钮时,系统将尝试使用 WiFi 发现设备并连接到该设备。除此之外,该服务不会长时间运行,而是会在一段时间后自动停止,最终减少了在设备上未经授权的无线连接。
总结
虽然安卓11中移除了开发者选项的无线调试,但是通过网络与 USB 结合的方法,以及新增的 Wireless Debugging Polling 工具,我们仍然可以继续进行安卓调试。在进行应用调试前,需要注意设备的连接方法和相应的安全措施,以保障设备和应用的安全性。
的原因是什么