I dispositivi Android sul campo possono ricevere e installare aggiornamenti over-the-air (OTA) del sistema, del software delle app e delle regole del fuso orario. Questa sezione descrive la struttura dei pacchetti di aggiornamento e gli strumenti forniti per crearli. È destinato agli sviluppatori che vogliono far funzionare gli aggiornamenti OTA su nuovi dispositivi Android e a coloro che vogliono creare pacchetti di aggiornamento per i dispositivi rilasciati.
Gli aggiornamenti OTA sono progettati per eseguire l'upgrade del sistema operativo sottostante, delle app di sola lettura installate nella partizione di sistema e delle regole del fuso orario. Questi aggiornamenti non influiscono sulle app installate dall'utente da Google Play.
Aggiornamenti di sistema virtuali A/B (senza interruzioni)
I dispositivi Android moderni (Android 11 e versioni successive) mantengono due copie di ogni partizione (A e B) durante un aggiornamento. Questo
meccanismo di aggiornamento è chiamato test A/B virtuale con compressione. Mentre gli aggiornamenti A/B legacy (Android 10 e versioni precedenti) conservavano due
copie per ogni singola partizione, Virtual A/B conserva solo due slot fisici per le partizioni
critiche per l'avvio. Lo slot inutilizzato viene scritto direttamente per le partizioni di avvio critico. Le partizioni dinamiche hanno nuovi dati del sistema operativo scritti come snapshot compressi, poiché le dimensioni dell'immagine tendono a essere molto più grandi. Gli snapshot compressi consentono a un dispositivo di simulare l'esperienza
di avere due slot, riducendo al contempo i requisiti di spazio. Per ulteriori informazioni sugli aggiornamenti OTA A/B virtuali, consulta Aggiornamenti di sistema A/B virtuali (senza interruzioni). Per
un'app di esempio che fornisce esempi sull'utilizzo delle API di aggiornamento di sistema Android (ovvero
update_engine) per installare gli aggiornamenti A/B, consulta
SystemUpdaterSample
(i dettagli sull'app sono disponibili in
updater_sample/README.md).
Aggiornamenti A/B legacy e aggiornamenti di sistema non A/B
Gli aggiornamenti A/B legacy erano la prima versione degli aggiornamenti A/B in Android. Questo meccanismo di aggiornamento manteneva due slot di ogni singola partizione, ma aveva lo svantaggio di richiedere il doppio dello spazio di archiviazione per ogni partizione. Per ulteriori informazioni, vedi Aggiornamenti di sistema A/B. A partire da Android 15, gli aggiornamenti non A/B sono deprecati. Per ulteriori informazioni, vedi Aggiornamenti di sistema non A/B.
Aggiornamenti delle regole del fuso orario
A partire da Android 8.1, gli OEM possono inviare dati aggiornati sulle regole del fuso orario ai dispositivi senza richiedere un aggiornamento di sistema. Questo meccanismo consente agli utenti di ricevere aggiornamenti tempestivi (prolungando così la durata utile di un dispositivo Android) e agli OEM di testare gli aggiornamenti dei fusi orari indipendentemente dagli aggiornamenti dell'immagine di sistema. Per maggiori dettagli, vedi Regole del fuso orario.