Starting March 27, 2025, we recommend using android-latest-release instead of aosp-main to build and contribute to AOSP. For more information, see Changes to AOSP.
Crash Recovery
Stay organized with collections
Save and categorize content based on your preferences.
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:
Crash Recovery module boundary
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.