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 aggiornare il sistema operativo sottostante, le app di sola lettura installate nella partizione di sistema e le 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 Virtual A/B, consulta Aggiornamenti di sistema Virtual A/B (senza interruzioni). Per
un'app di esempio che fornisce esempi sull'utilizzo delle API di aggiornamento del sistema Android (ovvero
update_engine
) per installare aggiornamenti A/B, consulta
SystemUpdaterSample
(i dettagli dell'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 del 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 delle immagini di sistema. Per maggiori dettagli, vedi Regole del fuso orario.