Pianificazione dei dispositivi

Il modulo di pianificazione dei dispositivi contiene una 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 un segnale affidabile di preparazione al riavvio ai programmi di installazione. Un indicatore di preparazione al riavvio affidabile consente ai programmi di installazione di riavviare il dispositivo per applicare un aggiornamento, sapendo che l'utente non è stato interrotto dall'aggiornamento.

Il riavvio automatico dei dispositivi in stato di inutilizzo 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 correzioni critiche più rapidamente, il che migliora lo stato generale del dispositivo. Un tasso di adozione più rapido consente anche di trovare le regressioni prima.

Questa logica è aggiornabile poiché la determinazione della disponibilità al riavvio di un dispositivo implica la considerazione di più criteri. Questi criteri potrebbero evolversi nel tempo, pertanto la possibilità di aggiornare questa logica garantisce che l'indicatore di preparazione al riavvio rimanga valido.

Confine del modulo

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

  • packages/modules/Scheduling

Formato del pacchetto

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

Il modulo contiene due file JAR:

  • framework-scheduling.jar: Contiene la superficie API con cui interagisce un programma di installazione. Questo fa parte di 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.