Das Modul „Geräteplanung“ enthält Logik, die erkennt, ob sich das Gerät im Leerlauf befindet und ohne Unterbrechung des Nutzers neu gestartet werden kann.
Dieses Modul verbessert die Akzeptanz von Softwareupdates, indem es Installationsprogrammen ein zuverlässiges Signal für die Neustartbereitschaft liefert. Ein zuverlässiges Signal für die Neustartbereitschaft ermöglicht es Installern, das Gerät neu zu starten, um ein Update anzuwenden, ohne den Nutzer zu stören.
Durch das automatische Neustarten von Geräten im inaktiven Zustand können Updates schneller durchgeführt werden, als wenn auf einen organischen Neustart des Geräts gewartet wird. Wenn die Zeit, die für die Anwendung eines Updates benötigt wird, verkürzt wird, erhalten Nutzer wichtige Korrekturen schneller, was die allgemeine Funktionsfähigkeit ihres Geräts verbessert. Eine schnellere Akzeptanzrate ermöglicht auch, Regressionen früher zu erkennen.
Diese Logik kann aktualisiert werden, da bei der Bestimmung der Neustartbereitschaft eines Geräts mehrere Kriterien berücksichtigt werden. Diese Kriterien können sich im Laufe der Zeit ändern. Durch die Möglichkeit, diese Logik zu aktualisieren, bleibt das Signal für die Neustartbereitschaft gültig.
Modulgrenze
In Android 12 enthält dieses Modul Code im folgenden neuen Verzeichnis:
packages/modules/Scheduling
Paketformat
Das Modul „Geräteplanung“ (com.android.scheduling
) wird als APEX-Paket ausgeliefert.
Das Modul enthält zwei JAR-Dateien:
framework-scheduling.jar:
Enthält die API-Oberfläche, mit der ein Installationsprogramm interagiert. Dies ist Teil desbootclasspath
.service-scheduling.jar
: Enthält einen neuen Systemdienst,RebootReadinessManagerService
. Wird vom Systemserverprozess geladen.
Abhängigkeiten
Dieses Modul hat keine externen Abhängigkeiten.