Planification de l'appareil

Le module de planification des appareils contient une logique qui détecte si l'appareil est en veille ou non, et s'il peut être redémarré sans perturber l'utilisateur.

Ce module améliore le taux d'adoption des mises à jour logicielles en fournissant aux programmes d'installation un signal fiable sur la préparation au redémarrage. Un signal de préparation au redémarrage fiable 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.

Redémarrer automatiquement les appareils inutilisés permet d'accélérer les mises à jour, par rapport à l'attente du redémarrage naturel de l'appareil. En réduisant le délai d'application d'une mise à jour, les utilisateurs reçoivent plus rapidement les correctifs essentiels, ce qui améliore l'état général 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, car la détermination de l'aptitude au redémarrage d'un appareil implique la prise en compte de plusieurs critères. Ces critères peuvent évoluer au fil du temps. La possibilité de mettre à jour cette logique garantit que le signal de préparation au redémarrage reste valide.

Limite du module

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

  • packages/modules/Scheduling

Format du package

Le module de planification des appareils (com.android.scheduling) est fourni en tant que package APEX.

Le module contient deux fichiers JAR:

  • framework-scheduling.jar: : contient la surface de l'API avec laquelle un programme d'installation interagit. Cet élément fait partie de bootclasspath.

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

Dépendances

Ce module ne comporte aucune dépendance externe.