A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Aggiornamenti OTA
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
I dispositivi Android sul campo possono ricevere e installare aggiornamenti over-the-air (OTA) del sistema, del software delle app e delle regole relative ai fusi orari. Questa sezione descrive la struttura dei pacchetti di aggiornamento e
gli strumenti forniti per crearli. È rivolto 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 di base, delle app di sola lettura
installate nella partizione di sistema e delle regole per i fusi orari. Questi aggiornamenti non influiscono
sulle app installate dall'utente da Google Play.
Aggiornamenti di sistema A/B virtuali (seamless)
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 Virtual A/B con compressione. Mentre gli aggiornamenti A/B precedenti (Android 10 e versioni precedenti) conservavano due
copie per ogni singola partizione, A/B virtuale conserva solo due slot fisici per le partizioni
fondamentali per l'avvio. Lo slot inutilizzato viene scritto direttamente per le partizioni di bootcritical. Le partizioni dinamiche hanno nuovi dati del sistema operativo scritti come snapshot compressi poiché le dimensioni delle immagini 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 virtuali A/B, consulta Aggiornamenti di sistema virtuali A/B (seamless). Per un'app di esempio che fornisce esempi sull'utilizzo delle API di aggiornamento del sistema Android (ovvero update_engine
) per installare gli aggiornamenti A/B, consulta SystemUpdaterSample (dettagli dell'app disponibili in updater_sample/README.md
).
Aggiornamenti A/B legacy e aggiornamenti di sistema non A/B
Gli aggiornamenti A/B precedenti erano la prima versione degli aggiornamenti A/B in Android. Questo meccanismo di aggiornamento
conservava due slot di ogni singola partizione, ma aveva lo svantaggio di richiedere il doppio dello spazio di archiviazione
per ogni partizione. Per ulteriori informazioni, consulta
Aggiornamenti di sistema A/B. A partire da Android 15, gli aggiornamenti non A/B sono stati ritirati. Per ulteriori informazioni, consulta
Aggiornamenti di sistema non A/B.
Aggiornamenti delle regole relative ai fusi orari
A partire da Android 8.1, gli OEM possono inviare ai dispositivi i dati delle regole dei fusi orari aggiornati senza richiedere un
aggiornamento di sistema. Questo meccanismo consente agli utenti di ricevere aggiornamenti tempestivi (prolungando così la vita 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 per i fusi orari.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# OTA updates\n\nAndroid devices in the field can receive and install over-the-air (OTA) updates to the system,\napp software, and time zone rules. This section describes the structure of update packages and\nthe tools provided to build them. It is intended for developers who want to make OTA updates\nwork on new Android devices and those who want to build update packages for released devices.\n\n\nOTA updates are designed to upgrade the underlying operating system, the read-only apps\ninstalled on the system partition, and time zone rules; these updates do *not* affect\napps installed by the user from Google Play.\n\nVirtual A/B (seamless) system updates\n-------------------------------------\n\n\nModern Android devices (Android 11 and after) maintain two copies of each partition (A and B) during an update. This\nupdate mechanism is called Virtual A/B with compression. While legacy A/B updates (Android 10 and earlier) kept two\ncopies for every single partition, Virtual A/B only keeps two physical slots for boot critical\npartitions. The unused slot is written to directly for bootcritical partitions. Dynamic\npartitions have new operating system data written as compressed snapshots since their image\nsize tends to be much larger. Compressed snapshots allows a device to simulate the experience\nof having two slots, while reducing space requirements. For more information about Virtual A/B\nOTA updates, see\n[Virtual A/B (seamless) system updates](/docs/core/ota/virtual_ab). For\na sample app that provides examples on using Android system update APIs (that is,\n`update_engine`) to install A/B updates, refer to\n[SystemUpdaterSample](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/)\n(app details available in\n[`updater_sample/README.md`](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/README.md)).\n\nLegacy A/B updates and Non-A/B system updates\n---------------------------------------------\n\n\nLegacy A/B updates were the first version of A/B updates in Android. This update mechanism\nkept two slots of every single partition, but had the drawback of needing twice the storage\nfor each partition. For more information see,\n[A/B system updates](/docs/core/ota/ab). As of\nAndroid 15, non A/B updates are deprecated. For more information, see\n[Non-A/B system updates](/docs/core/ota/nonab).\n\nTime zone rule updates\n----------------------\n\n\nAs of Android 8.1, OEMs can push updated time zone rules data to devices without requiring a\nsystem update. This mechanism enables users to receive timely updates (thus extending the\nuseful lifetime of an Android device) and OEMs to test time zone updates independently of\nsystem image updates. For details, see\n[Time zone rules](/docs/core/permissions/timezone-rules)."]]