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 les 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 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 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 (les détails de l'application sont 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 de règles de fuseau horaire mises à jour vers les appareils sans nécessiter de mise à jour du 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'image système. Pour en savoir plus, consultez la section Règles concernant les fuseaux horaires.