OTA-обновления

На устройствах Android, используемых в полевых условиях, можно получать и устанавливать обновления по беспроводной сети (OTA) для системы, программного обеспечения приложений и правил часовых поясов. В этом разделе описывается структура пакетов обновлений и инструменты, предоставляемые для их создания. Он предназначен для разработчиков, которые хотят обеспечить работу OTA-обновлений на новых устройствах Android, а также для тех, кто хочет создавать пакеты обновлений для выпущенных устройств.

Обновления по воздуху (OTA) предназначены для обновления базовой операционной системы, установленных на системном разделе приложений, доступных только для чтения, и правил часовых поясов; эти обновления не затрагивают приложения, установленные пользователем из Google Play.

Виртуальные A/B (бесшовные) обновления системы

Современные устройства Android (Android 11 и более поздние версии) поддерживают две копии каждого раздела (A и B) во время обновления. Этот механизм обновления называется виртуальным A/B с сжатием. В то время как устаревшие обновления A/B (Android 10 и более ранние версии) сохраняли две копии для каждого раздела, виртуальный A/B сохраняет только два физических слота для критически важных для загрузки разделов. В неиспользуемый слот для критически важных для загрузки разделов записывается информация напрямую. В динамических разделах новые данные операционной системы записываются в виде сжатых снимков, поскольку размер их образов, как правило, значительно больше. Сжатые снимки позволяют устройству имитировать работу двух слотов, одновременно уменьшая требования к занимаемому пространству. Для получения дополнительной информации об обновлениях OTA виртуального A/B см. раздел «Виртуальные 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), а производителям оборудования — тестировать обновления часовых поясов независимо от обновлений образа системы. Подробнее см. раздел «Правила часовых поясов» .