Mises à jour OTA

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. Elle est destinée 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. Elles n'affectent pas les applications installées par l'utilisateur depuis Google Play.

Mises à jour du 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é A/B virtuel avec compression. Alors que les mises à jour A/B héritées (Android 10 et versions antérieures) conservaient deux copies pour chaque partition, A/B virtuel 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 leur taille d'image est généralement beaucoup plus importante. Les instantanés compressés permettent à un appareil de simuler l'expérience d'avoir deux emplacements, tout en réduisant les besoins en espace. Pour en savoir plus sur les mises à jour OTA A/B virtuelles, consultez la section Mises à jour du système A/B virtuelles (discrètes). Pour obtenir une application exemple qui fournit des exemples d'utilisation des API de mise à jour du système Android (c'est-à-dire update_engine) pour installer des mises à jour A/B, consultez SystemUpdaterSample (les informations sur l'application sont disponibles dans updater_sample/README.md).

Mises à jour A/B héritées et mises à jour du 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 de chaque partition, mais présentait l'inconvénient de nécessiter deux fois plus de stockage pour chaque partition. Pour en savoir plus, consultez la section Mises à jour du système A/B. À partir d' Android 15, les mises à jour non A/B sont obsolètes. Pour en savoir plus, consultez la section Mises à jour du système non A/B.

Mises à jour des règles de fuseau horaire

À partir d'Android 8.1, les OEM peuvent envoyer des données de règles de fuseau horaire 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 voulu (prolongeant 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 de fuseau horaire.