À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Mises à jour OTA
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les appareils Android sur le terrain peuvent recevoir et installer des mises à jour Over The Air (OTA) du système, des logiciels d'application et des règles de fuseau horaire. Cette section décrit la structure des packages de mise à jour et les outils fournis pour les créer. Il est destiné aux développeurs qui souhaitent que les mises à jour OTA fonctionnent sur de nouveaux appareils Android et à ceux qui souhaitent créer des packages de mise à jour pour les appareils commercialisés.
Les mises à jour OTA sont conçues pour mettre à niveau le système d'exploitation sous-jacent, les applications en lecture seule installées sur la partition système et les règles de fuseau horaire. Ces mises à jour n'affectent pas les applications installées par l'utilisateur depuis Google Play.
Mises à jour système A/B virtuelles (discrètes)
Les appareils Android modernes (Android 11 et versions ultérieures) conservent deux copies de chaque partition (A et B) lors d'une mise à jour. Ce mécanisme de mise à jour s'appelle "Virtual A/B" avec compression. Alors que les anciennes mises à jour A/B (Android 10 et versions antérieures) conservaient deux copies pour chaque partition, Virtual A/B ne conserve que deux emplacements physiques pour les partitions critiques pour le démarrage. L'emplacement inutilisé est écrit directement pour les partitions critiques au démarrage. Les nouvelles données du système d'exploitation sont écrites sous forme d'instantanés compressés dans les partitions dynamiques, car leur taille d'image tend à être beaucoup plus importante. Les instantanés compressés permettent à un appareil de simuler l'expérience de deux emplacements, tout en réduisant les exigences en termes d'espace. Pour en savoir plus sur les mises à jour OTA virtuelles A/B, consultez la section Mises à jour système virtuelles A/B (fluides). Pour obtenir un exemple d'application qui fournit des exemples d'utilisation des API de mise à jour du système Android (update_engine
) pour installer des mises à jour A/B, consultez SystemUpdaterSample (informations sur l'application disponibles dans updater_sample/README.md
).
Mises à jour A/B et mises à jour système non A/B obsolètes
Les anciennes mises à jour A/B étaient la première version de mises à jour A/B sur Android. Ce mécanisme de mise à jour conservait deux emplacements pour chaque partition, mais avait l'inconvénient de nécessiter deux fois plus d'espace de stockage pour chaque partition. Pour en savoir plus, consultez la section Mises à jour système A/B. À partir d'Android 15, les mises à jour autres que celles A/B sont obsolètes. Pour en savoir plus, consultez la section Mises à jour système autres que A/B.
Mises à jour des règles de fuseau horaire
À partir d'Android 8.1, les OEM peuvent transférer les données des règles de fuseau horaire mises à jour vers les appareils sans avoir à mettre à jour le système. Ce mécanisme permet aux utilisateurs de recevoir des mises à jour en temps opportun (prolongant ainsi la durée de vie utile d'un appareil Android) et aux OEM de tester les mises à jour de fuseau horaire indépendamment des mises à jour d'images système. Pour en savoir plus, consultez la section Règles concernant les fuseaux horaires.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]