崩溃恢复模块是在 Android 16 中引入的。该模块由 PackageWatchdog
、其观察者 RescueParty
和 RollbackPackageHealthObserver
,以及 ExplicitHealthCheckService
和相关辅助程序类组成。
崩溃恢复模块的主要目的是提供:
- 更快地迭代恢复基础架构代码。可以将 bug 修复和改进部署到整个生态中,从而通过更可靠、更快速的更新来提升用户体验。
- 在所有设备上实现一致的恢复基础架构,可以更好地洞察问题并为所有用户提供更高的可靠性。
- 在整个生态中保持统一行为,使问题排查和恢复更加简便,减少发生中断时需要的整体修复时间。
模块边界
该模块与 Android 平台的其余部分之间具有明确定义的接口,如图 1 所示:
图 1. 模块边界。
软件包格式
崩溃恢复模块使用 APEX 格式。
依赖项
此模块中包含的类对 Android 平台的现有依赖项保持不变。没有新增的依赖项。