Pianificazione del dispositivo

Il modulo Device Scheduling contiene una logica che rileva se il dispositivo è o meno in uno stato inattivo e può essere riavviato senza interruzioni per l'utente.

Questo modulo migliora il tasso di adozione degli aggiornamenti software fornendo agli installatori un segnale affidabile di disponibilità al riavvio. Un segnale affidabile di disponibilità al riavvio consente agli installatori di riavviare il dispositivo per applicare un aggiornamento, con la consapevolezza 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 le soluzioni critiche più rapidamente, migliorando così la salute generale del proprio dispositivo. Un tasso di assorbimento più rapido consente anche di individuare più rapidamente le regressioni.

Questa logica è aggiornabile poiché determinare la disponibilità al riavvio di un dispositivo implica la considerazione di più criteri. Questi criteri possono evolversi nel tempo, quindi la possibilità di aggiornare questa logica garantisce che il segnale di disponibilità 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 Device Scheduling ( 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. 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.