对于安卓开发者来说通过 ADB 进行调试应用是必不可少的 , ADB可生成日志、传输文件以及侧载安装包等功能。
开发者可以在连接安卓设备通过 ADB 在电脑对测试设备进行大量控制 , 对多数开发者来说这是非常常用的工具。
然而不少开发者似乎还不知道其实可以通过无线网进行连接的 ,通过无线网连接要比 USB 数据线连接更加方便。
提高ADB连接安全性:
尽管安卓ADB调试早已支持无线网连接但并没有加密,而且通过 TCP/IP 传输数据是直接以纯文本格式进行传输。
从安全角度来说这样连接的话容易遭到中间人攻击或劫持窃取数据,因此在不可信的网络下不应该连接调试功能。
多年以后谷歌终于想起来应该对无线连接调试进行加密,至少加密后开发者们进行无线连接调试时也会更放心吧。
谷歌软件工程师日前提交的代码显示无线调试将支持密码配对,只有经过身份认证后才能成功连接到测试设备上。
将在Android 11 ADB中提供加密:
谷歌计划在安卓开发者选项里直接添加无线调试开关,开发者无需通过有线先连接调试功能再开启无线调试功能。
同时为提高安全性无线调试开关打开后会生成随机数字密码,开发者需要在电脑上输入密码完成验证后才可配对。
为方便使用开发者使用新的无线调试选项还支持进行扫码,使用测试机直接扫描电脑上生成的二维码即完成验证。
目前此功能还在开发的早期阶段并且相关代码尚未合并,预计要到明年春季开发者才可以通过测试版本进行测试。
注 : XDA开发者还提到ADB实际支持多播DNS实现无IP连接 , 但是此功能需root且没有相关的公开文档可供查阅。