Crash Recovery

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.