Programación del dispositivo

El módulo de programación de dispositivos contiene una lógica que detecta si el dispositivo se encuentra en estado de inactividad o no, y si puede reiniciarse sin interrumpir al usuario.

Este módulo mejora la tasa de adopción de las actualizaciones de software, ya que proporciona a los instaladores una señal confiable de preparación para el reinicio. Una señal confiable de preparación para el reinicio permite a los instaladores reiniciar el dispositivo para aplicar una actualización, con el conocimiento de que la actualización no interrumpió al usuario.

El reinicio automático de los dispositivos en un estado sin usar permite actualizaciones más rápidas, en comparación con esperar a que el dispositivo se reinicie de forma orgánica. Cuando se reduce el tiempo que se tarda en aplicar una actualización, los usuarios reciben correcciones críticas más rápido, lo que mejora el estado general del dispositivo. Una tasa de adopción más rápida también permite encontrar regresiones antes.

Esta lógica se puede actualizar, ya que determinar la preparación para el reinicio de un dispositivo implica considerar varios criterios. Estos criterios pueden evolucionar con el tiempo, por lo que poder actualizar esta lógica garantiza que el indicador de preparación para el reinicio siga siendo válido.

Límite del módulo

En Android 12, este módulo contiene código en el siguiente directorio nuevo:

  • packages/modules/Scheduling

Formato del 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 plataforma de la API con la que interactúa un instalador. Esta es una parte del 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.