Mises à jour OTA

Les appareils Android sur le terrain peuvent recevoir et installer des mises à jour OTA (Over The Air) 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 with compression" (A/B virtuel 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 (c'est-à-dire update_engine) pour installer des mises à jour A/B, consultez SystemUpdaterSample (informations sur l'application disponibles dans updater_sample/README.md).

Anciennes mises à jour A/B et mises à jour du système non-A/B

Les anciennes mises à jour A/B étaient la première version de mises à jour A/B dans 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. Depuis Android 15, les mises à jour autres que A/B sont obsolètes. Pour en savoir plus, consultez la section Mises à jour système non 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'image système. Pour en savoir plus, consultez la section Règles concernant les fuseaux horaires.