Устройства Android могут получать и устанавливать беспроводные обновления системы, приложений и правил часовых поясов. В этом разделе описана структура пакетов обновлений и инструменты, которые можно использовать для их создания. Он предназначен для разработчиков, которые хотят, чтобы беспроводные обновления работали на новых устройствах Android, а также для тех, кто хочет создавать пакеты обновлений для выпущенных устройств.
Беспроводные обновления предназначены для обновления операционной системы, приложений, установленных в системном разделе и доступных только для чтения, а также правил часовых поясов. Они не влияют на приложения, установленные пользователем из Google Play.
Виртуальные обновления системы A/B (бесшовные)
Современные устройства Android (с Android 11 и более поздними версиями) во время обновления сохраняют две копии каждого раздела (A и B). Этот механизм обновления называется Virtual A/B со сжатием. В устаревших обновлениях A/B (Android 10 и более ранних версий) для каждого раздела хранились две копии, а в виртуальных обновлениях A/B для критически важных разделов загрузки хранятся только два физических слота. Неиспользуемый слот записывается непосредственно для критических для загрузки разделов. Данные операционной системы записываются в динамические разделы в виде сжатых снимков, поскольку размер их образов обычно намного больше. Сжатые снимки позволяют устройству имитировать наличие двух слотов, при этом занимая меньше места. Подробнее о беспроводных обновлениях Virtual A/B см. Обновления системы Virtual 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, производители оригинального оборудования могут отправлять на устройства обновленные данные о правилах часовых поясов без обновления системы. Этот механизм позволяет пользователям своевременно получать обновления (что продлевает срок службы устройства Android), а производителям оригинального оборудования – тестировать обновления часовых поясов независимо от обновлений образа системы. Подробнее о правилах часовых поясов…