Os dispositivos Android em uso podem receber e instalar atualizações over-the-air (OTA) no sistema, software 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 atualizações OTA em novos dispositivos Android e criar pacotes de atualização para dispositivos lançados.
As atualizações OTA são projetadas para fazer upgrade do sistema operacional subjacente, dos apps somente leitura instalados na partição do sistema e das regras de fuso horário. Elas não afetam os apps instalados pelo usuário no Google Play.
Atualizações do sistema A/B (ininterruptas) virtuais
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 usado é gravado diretamente para partições de inicialização crítica. 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. Com snapshots compactados, um dispositivo pode simular a experiência
de ter dois slots, reduzindo os requisitos de espaço. Para mais informações sobre atualizações OTA
A/B virtuais, consulte
Atualizações do sistema A/B virtuais (sem interrupção). Para
um app de exemplo que fornece exemplos de uso das 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 A/B legadas 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 mantinha 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 não A/B.
Atualizações de regras de fuso horário
No Android 8.1, 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 detalhes, consulte Regras de fuso horário.