Pianificazione dei dispositivi

Il modulo Pianificazione dispositivo contiene la logica che rileva se il dispositivo è in stato di inattività e può essere riavviato senza interruzioni per l'utente.

Questo modulo migliora il tasso di adozione degli aggiornamenti software fornendo ai programmatori di installazione un indicatore affidabile di idoneità al riavvio. Un indicatore di idoneità al riavvio affidabile consente agli installatori di riavviare il dispositivo per applicare un aggiornamento, sapendo che l'utente non è stato interrotto dall'aggiornamento.

Il riavvio automatico dei dispositivi in uno stato inutilizzato consente aggiornamenti più rapidi rispetto all'attesa del riavvio organico del dispositivo. Riducendo il tempo necessario per l'applicazione di un aggiornamento, gli utenti ricevono più rapidamente le correzioni critiche, il che migliora lo stato generale del dispositivo. Un tasso di adozione più rapido consente inoltre di rilevare più rapidamente le regressioni.

Questa logica è aggiornabile poiché la determinazione dell'idoneità al riavvio di un dispositivo richiede la considerazione di più criteri. Questi criteri possono evolversi nel tempo, quindi la possibilità di aggiornare questa logica garantisce che l'indicatore di idoneità al riavvio rimanga valido.

Confine del modulo

In Android 12, questo modulo contiene il codice nella seguente nuova directory:

  • packages/modules/Scheduling

Formato del pacchetto

Il modulo Pianificazione dei dispositivi (com.android.scheduling) viene fornito come pacchetto APEX.

Il modulo contiene due file JAR:

  • framework-scheduling.jar: Contiene l'interfaccia API con cui interagisce un installatore. Questa è una parte del bootclasspath.

  • service-scheduling.jar: contiene un nuovo servizio di sistema, RebootReadinessManagerService. Caricato dal processo del server di sistema.

Dipendenze

Questo modulo non ha dipendenze esterne.