Устройства Android, находящиеся в эксплуатации, могут получать и устанавливать беспроводные (OTA) обновления системы, программного обеспечения приложений и правил часовых поясов. В этом разделе описывается структура пакетов обновлений и инструменты для их создания. Он предназначен для разработчиков, желающих внедрить OTA-обновления на новых устройствах Android, а также для тех, кто хочет создавать пакеты обновлений для уже выпущенных устройств.
Обновления OTA предназначены для обновления базовой операционной системы, приложений «только для чтения», установленных в системном разделе, и правил часовых поясов; эти обновления не затрагивают приложения, установленные пользователем из Google Play.
Виртуальные A/B (бесшовные) обновления системы
Современные устройства Android (Android 11 и более поздние версии) сохраняют две копии каждого раздела (A и B) во время обновления. Этот механизм обновления называется Virtual A/B со сжатием. В то время как устаревшие обновления A/B (Android 10 и более ранние версии) сохраняли две копии для каждого раздела, Virtual A/B сохраняет только два физических слота для критически важных для загрузки разделов. Неиспользуемый слот записывается напрямую для критически важных для загрузки разделов. Динамические разделы содержат новые данные операционной системы, записанные в виде сжатых снимков, поскольку размер их образов, как правило, намного больше. Сжатые снимки позволяют устройству имитировать наличие двух слотов, одновременно снижая требования к пространству. Для получения дополнительной информации об обновлениях Virtual A/B OTA см. раздел Виртуальные обновления A/B (бесшовные) системы . Пример приложения, который предоставляет примеры использования API обновления системы Android (то есть update_engine
) для установки обновлений A/B, см. SystemUpdaterSample (подробности приложения доступны в updater_sample/README.md
).
Устаревшие обновления A/B и обновления системы без A/B
Устаревшие обновления A/B были первой версией обновлений A/B в Android. Этот механизм обновления сохранял два слота для каждого раздела, но имел недостаток: для каждого раздела требовалось вдвое больше места. Подробнее см. в разделе «Обновления системы A/B» . Начиная с Android 15, обновления, не относящиеся к A/B, устарели. Подробнее см. в разделе «Обновления системы без A/B» .
Обновления правил часовых поясов
Начиная с Android 8.1, OEM-производители могут загружать обновлённые данные о правилах часовых поясов на устройства без необходимости обновления системы. Этот механизм позволяет пользователям получать своевременные обновления (продлевая срок службы устройства Android), а OEM-производителям — тестировать обновления часовых поясов независимо от обновлений образа системы. Подробнее см. в разделе Правила часовых поясов .