Компоненты модульной системы

Android 10 или более поздняя версия объединяет некоторые системные компоненты Android и позволяет обновлять их вне обычного цикла выпуска Android. Устройства конечных пользователей могут получать обновления этих модульных системных компонентов из инфраструктуры Google Play Store или с помощью беспроводного (OTA) механизма, предоставляемого партнерами.

О компонентах модульной системы

Компоненты модульной системы позволяют партнерам Google и Android широко, быстро и беспрепятственно распространять обновления на устройства конечных пользователей ненавязчивым образом. Например, сочетание фрагментации медиакодеков и критических ошибок может значительно замедлить внедрение приложений и вовлечение пользователей. Частые обновления модулей, связанных с мультимедиа, могут уменьшить фрагментацию кодеков, сделать поведение мультимедийных приложений более согласованным на разных устройствах Android и исправить критические ошибки для повышения доверия пользователей.

Обновления в Android 12

Новые модули

Обновления существующих модулей

В следующих документах описаны изменения, относящиеся к модулям, для выпуска Android 12.

Модуль Изменения
adbd Обновлена ​​граница модуля.
ДокументыUI Отключен просмотр файлов.
ExtServices
  • Добавлено DisplayHashingService .
  • Обновлена ​​граница модуля.
Средства массовой информации Добавлен новый медиа-компонент.
Среда выполнения NNAPI Обновлена ​​граница модуля.
Контроллер разрешений
  • Сделал модуль PermissionController полностью модульным.
  • Обновлена ​​граница модуля.
Расширения SDK
  • Обновлена ​​ответственность модуля.
  • Добавлен новый компонент.
Статистика Обновлена ​​граница модуля.
модем
  • Добавлены функции.
  • Обновлена ​​граница модуля.
Данные часового пояса Обновлен формат пакета.
Вай-фай Обновлена ​​граница модуля.

Архитектура

Android - 10 или выше преобразует выбранные компоненты системы на модули, некоторые из которых используют формат APEX контейнера (введен в Android 10) и некоторые из которых используют формат APK. Модульная архитектура позволяет обновлять системные компоненты, исправлять критические ошибки и вносить другие улучшения по мере необходимости, не затрагивая реализации поставщиков более низкого уровня или приложения и службы более высокого уровня.

Компоненты модульной системы

Компоненты системы Рисунок 1. Модульные

Обновления модулей не вводят новые API. Они используют только SDK и API - интерфейсы системы гарантируется совместимость Test Suite (CTS) , общаются только друг с другом, и использовать только стабильную C API или стабильные интерфейсы AIDL .

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

Доступные модули

Android включает следующие модули.

Имя модуля Имя пакета Тип Релиз представлен
adbd com.android.adbd АПЕКС Андроид 11
ИСКУССТВО com.android.art АПЕКС Андроид 12
Войти в авторизованный портал com.android.captiveportallogin АПК Андроид 10
CellBroadcast com.android.cellbroadcast АПЕКС Андроид 11
Конскрипт com.android.conscrypt АПЕКС Андроид 10
Планирование устройств com.android.scheduling АПЕКС Андроид 12
DNS-преобразователь com.android.resolv АПЕКС Андроид 10
ДокументыUI com.android.documentsui АПК Андроид 10
ExtServices com.android.ext.services АПК (Андроид 10)
АПЕКС (Android 11)
Андроид 10
Библиотека IPsec/IKEv2 com.android.ipsec АПЕКС Андроид 11
Медиа-кодеки com.android.media.swcodec АПЕКС Андроид 10
Средства массовой информации com.android.media АПЕКС Android 10 (экстракторы, MediaSession API)
Android 11 (API MediaParser)
МедиаПровайдер com.android.mediaprovider АПЕКС Андроид 11
Метаданные модуля com.android.modulemetadata АПК Андроид 10
Конфигурация разрешений сетевого стека com.android.networkstack.permissionconfig АПК Андроид 10
Сетевые компоненты com.android.networkstack АПК Андроид 10
Среда выполнения NNAPI com.android.neuralnetworks АПК Андроид 11
Контроллер разрешений com.android.permissioncontroller АПК Андроид 10
Расширения SDK com.android.sdkext АПЕКС Андроид 11
Статистика com.android.os.statsd АПЕКС Андроид 11
модем com.android.tethering АПК Андроид 11
Данные часового пояса com.android.tzdata АПЕКС Андроид 10
Вай-фай com.android.wifi.apex АПЕКС Андроид 11