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