Le module de planification des appareils contient une logique qui détecte si l'appareil est inactif et 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 indiquant que le redémarrage est prêt. 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é interrompu par la mise à jour.
Le redémarrage automatique des appareils inutilisés permet des mises à jour plus rapides que si l'on attendait que l'appareil redémarre de lui-même. 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 l'état général de leur appareil. Un taux d'adoption plus rapide permet également de détecter les régressions plus tôt.
Cette logique est actualisable, car la détermination de l'état de préparation 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 sous forme de package APEX.
Le module contient deux fichiers JAR :
framework-scheduling.jar:
: contient la surface de l'API avec laquelle un programme d'installation interagit. Il s'agit d'une partie dubootclasspath
.service-scheduling.jar
: contient un nouveau service système,RebootReadinessManagerService
. Chargé par le processus du serveur système.
Dépendances
Ce module ne comporte aucune dépendance externe.