El módulo de programación de dispositivos contiene lógica que detecta si el dispositivo está o no en estado inactivo y puede reiniciarse sin interrupción del usuario.
Este módulo mejora la tasa de aceptación de las actualizaciones de software al proporcionar una señal confiable de preparación para el reinicio a los instaladores. Una señal confiable de preparación para el reinicio permite a los instaladores reiniciar el dispositivo para aplicar una actualización, sabiendo que el usuario no ha sido interrumpido por la actualización.
El reinicio automático de dispositivos en un estado no utilizado permite actualizaciones más rápidas, en comparación con esperar a que el dispositivo se reinicie orgánicamente. Al reducir el tiempo que lleva aplicar una actualización, los usuarios reciben correcciones críticas más rápido, lo que mejora el estado general de su dispositivo. Una tasa de aceptación más rápida también permite encontrar regresiones antes.
Esta lógica es actualizable ya que determinar la disponibilidad de reinicio de un dispositivo implica la consideración de múltiples criterios. Estos criterios pueden evolucionar con el tiempo, por lo que poder actualizar esta lógica garantiza que la señal de preparación para el reinicio siga siendo válida.
Límite del módulo
En Android 12, este módulo contiene código en el siguiente directorio nuevo:
-
packages/modules/Scheduling
formato de paquete
El módulo de programación de dispositivos se envía como un paquete APEX.
El módulo contiene dos archivos JAR:
framework-scheduling.jar:
contiene la superficie de la API con la que interactúa un instalador. Esta es una parte debootclasspath
.service-scheduling.jar
: contiene un nuevo servicio del sistema,RebootReadinessManagerService
. Cargado por el proceso del servidor del sistema.
dependencias
Este módulo no tiene dependencias externas.