Le module de planification des appareils contient une logique qui détecte si l'appareil est inactif 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 indiquant que l'appareil est prêt à être redémarré. Un signal fiable indiquant que l'appareil est prêt à être redémarré permet aux programmes d'installation 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 inutilisés permet d'effectuer des mises à jour plus rapidement 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 des 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 tôt les régressions.
Cette logique est évolutive, car la détermination de la 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 fait partie debootclasspath.service-scheduling.jar: contient un nouveau service système,RebootReadinessManagerService. Chargé par le processus du serveur système.
Dépendances
Ce module ne présente aucune dépendance externe.