Planification des appareils

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 du bootclasspath.

  • 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.