Os dispositivos Android em uso podem receber e instalar atualizações over the air (OTA) no sistema, no software do app e nas 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 projetadas 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)
Os 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 duas vagas, 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 das atualizações A/B 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. No Android 15 e versões mais recentes, 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 da regra 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 (aumentando, assim, o ciclo de vida útil de um dispositivo Android) e OEMs possam testar as atualizações de fuso horário independentemente das atualizações da imagem do sistema. Para detalhes, consulte Regras de fuso horário.