The Crash Recovery module was introduced in Android 16. The module consists of
PackageWatchdog
, its observers RescueParty
and
RollbackPackageHealthObserver
, and ExplicitHealthCheckService
, and
related helper classes.
The primary motivation for the Crash Recovery module is to provide:
- Quicker iteration of recovery infrastructure code. Bug fixes and improvements can be deployed across the ecosystem, improving the user experience with more reliable and faster updates.
- Consistent implementation of recovery infrastructure across all devices gives better insights into issues and improves reliability for everyone.
- Uniform behavior across ecosystems makes troubleshooting and recovery easier during outages and reduces overall mitigation time.
Module boundary
This module has a well-defined interface to and from the remainder of the Android platform, as shown in Figure 1:
Figure 1. Module boundary.
Package format
The Crash Recovery module uses the APEX format.
Dependencies
Existing dependencies of the classes included in this module on the Android platform remain the same. There are no new dependencies.