Android 11第3预览版添加无线调试功能

Google发布了最新的Android 11开发者第3预览版本,除了修复错误之外,也提供一些好用的调试功能,让开发人员能更全面掌握应用程序退出的原因,并利用无线连接更方便地调试,另外,Google也提醒,Android 11进入开发者第3预览版,代表功能与API都趋于成熟,开发者应该开始测试自家应用程序与Android 11的兼容性。

开发者第3预览版加入许多新功能,而现有功能、API和工具也多有更新,Google把这次更新重点放在强化调试功能上;像是Google在Android 11加入了ADB(Android Debug Bridge)渐增(Incremental)功能,Google提到,在开发期间,安装大型的APK与ADB可能非常慢,会影响开发者的工作效率,特别是在游戏应用程序开发上。

而使用ADB Incremental功能,可将开发者计算机中高达2 GB的APK,以快10倍的速度,安装到Android 11设备上,但由于使用这项功能,必需要从设备等级更改文件系统,因此目前在开发者第3预览版阶段,ADB Incremental只有支持Pixel 4/4XL设备,并在之后附随Android 11的新设备,都将包含这项更改

Google为了让开发者更容易抓出应用程序退出的原因,也作出了API更新,Google提到,应用程序退出的原因有很多种,系统崩溃、遭系统终止或是由用户操作所致都有可能,因此开发者需要了解在不同设备、内存配置和用户场景下,应用程序退出的原因和当时的状态。Android 11简化了退出原因API,开发者可以简单地用来请求应用程序最近退出的详细信息。

在开发者第3预览版中,Google添加了GWP-ASan堆(Heap)分析工具,让开发者作为查询和修复内存安全性问题的另一种方法。GWP-ASan是采样分配工具,能以最小的成本开销和性能影响,侦测堆内存错误,在默认情况下,Google已经为平台二进制文件以及系统应用程序激活了GWP-ASan,开发者也可以为自家的应用程序激活GWP-ASan。

在无线调试上,Android 11更新以Wi-Fi连接使用ADB改善调试体验,Google提到,笔记本上的USB孔数有限,利用无线调试功能可以有效提升开发者的工作效率,与目前TCP/IP调试工作流程不同,不需要线材连接,而是使用最新的Wi-Fi标准进行高速传输,系统可以在一段时间内记住无线连接。开发者在Android 11开发者第3预览版,已经可以利用配对代码的方式,开始使用无线调试,而之后Android Studio会增加二维秒扫描配对,集成无线调试的体验。

在这个版本中,Google重命名了一些资料访问审核API,因此当开发者已经在应用程序中使用了这些更新的API,需要进行必要的修改。Google提到,他们在开发者第3预览版完善功能并且定案API,接下来会把重心移往细节改进以及性能提升上,这代表开发者可以开始测试应用程序与Android 11的兼容性。