A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Atualizações OTA
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Os dispositivos Android em uso podem receber e instalar atualizações OTA (over-the-air) para o
sistema, softwares de app e regras de fuso horário. Esta seção descreve a estrutura dos pacotes de atualização e
as ferramentas fornecidas para criá-los. Ele é destinado a desenvolvedores que querem fazer com que as atualizações OTA
funcionem em novos dispositivos Android e que querem criar pacotes de atualização para dispositivos lançados.
As atualizações OTA foram criadas para atualizar o sistema operacional, os apps somente leitura
instalados na partição do sistema e as regras de fuso horário. Essas atualizações não afetam
os apps instalados pelo usuário no Google Play.
Atualizações do sistema A/B virtual (ininterruptas)
Dispositivos Android modernos (Android 11 e versões mais recentes) mantêm duas cópias de cada partição (A e B) durante uma atualização. Esse
mecanismo de atualização é chamado de A/B virtual com compactação. Enquanto as atualizações A/B legadas (Android 10 e versões anteriores) mantinham duas
cópias para cada partição, o A/B virtual mantém apenas dois slots físicos para partições críticas
de inicialização. O slot não utilizado é gravado diretamente para partições críticas de inicialização. As partições
dinâmicas têm novos dados do sistema operacional gravados como snapshots compactados, já que o tamanho
da imagem tende a ser muito maior. Os snapshots compactados permitem que um dispositivo simule a experiência
de ter dois slots, reduzindo os requisitos de espaço. Para mais informações sobre as atualizações OTA
do A/B virtual, consulte
Atualizações do sistema A/B virtual (seamless). Para
conferir um app de exemplo que fornece exemplos sobre como usar APIs de atualização do sistema Android (ou seja,
update_engine
) para instalar atualizações A/B, consulte
SystemUpdaterSample
(detalhes do app disponíveis em
updater_sample/README.md
).
Atualizações legados A/B e atualizações do sistema não A/B
As atualizações A/B legadas foram a primeira versão desse tipo de atualização no Android. Esse mecanismo de atualização
manteve dois slots de cada partição, mas tinha a desvantagem de precisar do dobro do armazenamento
para cada partição. Para mais informações, consulte
Atualizações do sistema A/B. A partir
do Android 15, as atualizações não A/B foram descontinuadas. Para mais informações, consulte
Atualizações do sistema que não são A/B.
Atualizações de regras de fuso horário
No Android 8.1 e versões mais recentes, os OEMs podem enviar dados de regras de fuso horário atualizados para os dispositivos sem exigir uma
atualização do sistema. Esse mecanismo permite que os usuários recebam atualizações em tempo hábil (estendendo a
vida útil de um dispositivo Android) e que os OEMs testem as atualizações de fuso horário independentemente das
atualizações da imagem do sistema. Para mais detalhes, consulte
Regras de fuso horário.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)."]]