Geräteplanung

Das Modul „Device Scheduling“ enthält eine Logik, die erkennt, ob sich das Gerät im Ruhezustand befindet und ohne Benutzerunterbrechung neu gestartet werden kann.

Dieses Modul verbessert die Akzeptanzrate von Software-Updates, indem es den Installateuren ein zuverlässiges Signal über die Neustartbereitschaft liefert. Ein zuverlässiges Neustart-Bereitschaftssignal ermöglicht es Installateuren, das Gerät neu zu starten, um ein Update anzuwenden, mit der Gewissheit, dass der Benutzer durch das Update nicht gestört wurde.

Der automatische Neustart von Geräten in einem unbenutzten Zustand ermöglicht schnellere Updates, im Vergleich zum Warten auf einen organischen Neustart des Geräts. Durch die Verkürzung der Zeit, die für die Anwendung eines Updates benötigt wird, erhalten Benutzer kritische Korrekturen schneller, was den Gesamtzustand ihres Geräts verbessert. Eine schnellere Aufnahmerate ermöglicht es auch, Rückschritte früher zu erkennen.

Diese Logik ist aktualisierbar, da die Bestimmung der Neustartbereitschaft eines Geräts die Berücksichtigung mehrerer Kriterien erfordert. Diese Kriterien können sich im Laufe der Zeit weiterentwickeln. Durch die Möglichkeit, diese Logik zu aktualisieren, wird sichergestellt, dass das Neustart-Bereitschaftssignal gültig bleibt.

Modulgrenze

In Android 12 enthält dieses Modul Code im folgenden neuen Verzeichnis:

  • packages/modules/Scheduling

Paketformat

Das Device Scheduling-Modul ( com.android.scheduling ) wird als APEX-Paket geliefert.

Das Modul enthält zwei JAR-Dateien:

  • framework-scheduling.jar: Enthält die API-Oberfläche, mit der ein Installer interagiert. Dies ist ein Teil des bootclasspath .

  • service-scheduling.jar : Enthält einen neuen Systemdienst, RebootReadinessManagerService . Wird vom Systemserverprozess geladen.

Abhängigkeiten

Dieses Modul hat keine externen Abhängigkeiten.