Programación del dispositivo

El módulo de Programación del dispositivo 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 un indicador confiable de la disponibilidad para reiniciar. Un indicador de preparación para el reinicio confiable permite que los instaladores reinicien el dispositivo para aplicar una actualización, con la certeza de que la actualización no interrumpió al usuario.

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

Esta lógica se puede actualizar, ya que determinar si un dispositivo está listo para reiniciarse 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 Device Scheduling (com.android.scheduling) se incluye 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. Esto forma parte del bootclasspath.

  • service-scheduling.jar: Contiene un nuevo servicio del sistema, RebootReadinessManagerService. El proceso del servidor del sistema lo carga.

Dependencias

Este módulo no tiene dependencias externas.