Устройства 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 см. в разделе Обновления системы 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, OEM-производители могут передавать обновленные данные правил часовых поясов на устройства, не требуя обновления системы. Этот механизм позволяет пользователям получать своевременные обновления (таким образом продлевая срок службы устройства Android), а OEM-производителям тестировать обновления часовых поясов независимо от обновлений образа системы. Подробную информацию см. в разделе Правила часовых поясов .