Planification des appareils

Le module Device Scheduling contient une logique qui détecte si le périphérique est ou non dans un état inactif et peut être redémarré sans interruption de l'utilisateur.

Ce module améliore le taux d'adoption des mises à jour logicielles en fournissant aux installateurs un signal fiable de préparation au redémarrage. Un signal fiable de préparation au redémarrage permet aux installateurs de redémarrer l'appareil pour appliquer une mise à jour, en sachant que l'utilisateur n'a pas été perturbé par la mise à jour.

Le redémarrage automatique des appareils lorsqu'ils sont inutilisés permet des mises à jour plus rapides que l'attente d'un redémarrage organique de l'appareil. En réduisant le temps nécessaire à l'application d'une mise à jour, les utilisateurs reçoivent plus rapidement les correctifs critiques, ce qui améliore la santé globale de leur appareil. Un taux d’adoption plus rapide permet également de détecter plus rapidement les régressions.

Cette logique peut être mise à jour puisque la détermination de l'état de préparation au redémarrage d'un périphérique implique la prise en compte de plusieurs critères. Ces critères peuvent évoluer au fil du temps, donc pouvoir mettre à jour cette logique garantit que le signal de préparation au redémarrage reste valide.

Limite du module

Sous Android 12, ce module contient du code dans le nouveau répertoire suivant :

  • packages/modules/Scheduling

Format du paquet

Le module Device Scheduling ( com.android.scheduling ) est livré sous forme de package APEX.

Le module contient deux fichiers JAR :

  • framework-scheduling.jar: contient la surface API avec laquelle un programme d'installation interagit. Cela fait partie du bootclasspath .

  • service-scheduling.jar : contient un nouveau service système, RebootReadinessManagerService . Chargé par le processus du serveur système.

Dépendances

Ce module n'a pas de dépendances externes.