Les appareils Android sur le terrain peuvent recevoir et installer des mises à jour Over The Air (OTA) du système, du logiciel de l'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 relatives aux fuseaux horaires. Elles n'affectent pas les applications installées par l'utilisateur depuis Google Play.
Mises à jour virtuelles du système (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 est appelé "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 au démarrage. L'emplacement inutilisé est écrit directement pour les partitions critiques au démarrage. Les partitions dynamiques ont de nouvelles données de système d'exploitation écrites sous forme d'instantanés compressés, car la taille de leur image a tendance à être beaucoup plus grande. Les instantanés compressés permettent à un appareil de simuler l'expérience d'avoir deux emplacements, tout en réduisant l'espace requis. Pour en savoir plus sur les mises à jour OTA Virtual A/B, consultez Mises à jour système Virtual A/B (fluides). Pour obtenir un exemple d'application qui fournit des exemples d'utilisation des API de mise à jour du système Android (c'est-à-dire update_engine
) pour installer les mises à jour A/B, consultez SystemUpdaterSample (informations sur l'application disponibles dans updater_sample/README.md
).
Anciennes mises à jour A/B et mises à jour système non A/B
Les mises à jour A/B héritées étaient la première version des mises à jour A/B dans Android. Ce mécanisme de mise à jour conservait deux emplacements pour chaque partition, mais présentait l'inconvénient de nécessiter deux fois plus d'espace de stockage pour chaque partition. Pour en savoir plus, consultez Mises à jour du système A/B. Depuis Android 15, les mises à jour non A/B sont obsolètes. Pour en savoir plus, consultez Mises à jour système non A/B.
Mises à jour des règles de fuseau horaire
Depuis Android 8.1, les OEM peuvent envoyer des données de règles de fuseaux horaires mises à jour aux appareils sans nécessiter de mise à jour du système. Ce mécanisme permet aux utilisateurs de recevoir des mises à jour en temps opportun (prolongeant ainsi la durée de vie utile d'un appareil Android) et aux OEM de tester les mises à jour des fuseaux horaires indépendamment des mises à jour des images système. Pour en savoir plus, consultez Règles relatives aux fuseaux horaires.