Geräteplanung

Das Modul „Geräteplanung“ enthält eine Logik, die erkennt, ob sich das Gerät im Ruhemodus befindet und ohne Unterbrechung des Nutzers neu gestartet werden kann.

Dieses Modul verbessert die Aufnahmerate von Softwareupdates, da es den Installationsexperten zuverlässig signalisiert, dass es neu gestartet werden kann. Ein zuverlässiges Signal zur Bereitschaft zum Neustart ermöglicht es den Installateuren, das Gerät neu zu starten, um ein Update anzuwenden, in dem Wissen, dass der Nutzer nicht durch das Update gestört wurde.

Wenn Geräte im inaktiven Zustand automatisch neu gestartet werden, können Updates schneller durchgeführt werden, als wenn Sie warten, bis das Gerät auf natürliche Weise neu gestartet wird. Durch die Verkürzung der Zeit, die für die Anwendung eines Updates benötigt wird, erhalten Nutzer kritische Fehlerkorrekturen schneller, was die allgemeine Zuverlässigkeit ihres Geräts verbessert. Eine schnellere Akzeptanzrate ermöglicht es auch, Regressionen früher zu erkennen.

Diese Logik ist aktualisierbar, da für die Ermittlung der Neustartbereitschaft eines Geräts mehrere Kriterien berücksichtigt werden müssen. Diese Kriterien können sich im Laufe der Zeit ändern. Wenn Sie diese Logik aktualisieren können, bleibt das Signal für die Bereitschaft zum Neustart gültig.

Modulgrenze

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

  • packages/modules/Scheduling

Paketformat

Das Geräteplanungsmodul (com.android.scheduling) wird als APEX-Paket versendet.

Das Modul enthält zwei JAR-Dateien:

  • framework-scheduling.jar: Enthält die API-Oberfläche, mit der ein Installationsprogramm interagiert. Dies ist 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.