Programación de dispositivos

El módulo de programación de dispositivos contiene lógica que detecta si el dispositivo está en estado inactivo y puede reiniciarse sin interrumpir al 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 la actualización no ha interrumpido al usuario.

Reiniciar automáticamente los 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 necesario para 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 adopción más rápida también permite encontrar regresiones más rápidamente.

Esta lógica es actualizable ya que determinar la preparación para el 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 ( com.android.scheduling ) se envía como un paquete APEX.

El módulo contiene dos archivos JAR:

  • framework-scheduling.jar: contiene la superficie API con la que interactúa un instalador. Esto es parte de bootclasspath .

  • 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.