Modułowe elementy systemu

Android 10 lub nowszy modularyzuje niektóre składniki systemu Android i umożliwia ich aktualizację poza normalnym cyklem wydawania Androida. Urządzenia użytkowników końcowych mogą otrzymywać aktualizacje tych modułowych składników systemu z infrastruktury Sklepu Google Play lub za pośrednictwem mechanizmu OTA (over-the-air) dostarczanego przez partnera.

O modułowych elementach systemu

Modułowe składniki systemu umożliwiają partnerom Google i Androida szerokie, szybkie i bezproblemowe rozpowszechnianie aktualizacji na urządzenia użytkowników końcowych w sposób nieinwazyjny. Na przykład połączenie fragmentacji kodeków multimedialnych i krytycznych błędów może znacznie spowolnić wdrażanie aplikacji i zaangażowanie użytkowników. Częste aktualizacje modułów związanych z multimediami mogą zmniejszyć fragmentację kodeków, aby zapewnić bardziej spójne zachowanie aplikacji multimedialnych na różnych urządzeniach z systemem Android i naprawić krytyczne błędy, aby zbudować zaufanie użytkowników.

Aktualizacje w Androidzie 12

Nowe moduły

Aktualizacje istniejących modułów

Poniższe dokumenty obejmują zmiany specyficzne dla modułów w wersji Android 12.

Moduł Zmiany
dodaj Zaktualizowano granicę modułu.
Dokumenty Wyłączono przeglądanie plików.
Usługi Ext
  • Dodano DisplayHashingService .
  • Zaktualizowano granicę modułu.
Głoska bezdźwięczna Dodano nowy komponent multimedialny.
Środowisko wykonawcze NNAPI Zaktualizowano granicę modułu.
Kontroler uprawnień
  • Uczyniono moduł PermissionController całkowicie modułowym.
  • Zaktualizowano granicę modułu.
Rozszerzenia SDK
  • Zaktualizowano odpowiedzialność modułu.
  • Dodano nowy komponent.
Statystyki Zaktualizowano granicę modułu.
Tethering
  • Dodano funkcjonalności.
  • Zaktualizowano granicę modułu.
Dane strefy czasowej Zaktualizowano format pakietu.
Wi-Fi Zaktualizowano granicę modułu.

Architektura

Android 10 lub nowszy konwertuje wybrane komponenty systemu na moduły , z których niektóre korzystają z formatu kontenera APEX (wprowadzonego w systemie Android 10), a niektóre używają formatu APK. Modułowa architektura umożliwia aktualizowanie komponentów systemu za pomocą poprawek krytycznych błędów i innych ulepszeń w razie potrzeby, bez wpływu na implementacje dostawców niższego poziomu lub aplikacje i usługi wyższego poziomu.

Modułowe komponenty systemu

Rysunek 1. Modułowe elementy systemu

Aktualizacje modułów nie wprowadzają nowych interfejsów API. Używają tylko SDK i Systemowych API gwarantowanych przez Compatibility Test Suite (CTS) , komunikują się tylko ze sobą i używają tylko stabilnego C API lub stabilnych interfejsów AIDL .

Zaktualizowane komponenty systemu modułowego mogą być pakowane razem i przesyłane na urządzenia użytkowników końcowych, albo przez Google (przy użyciu infrastruktury Sklepu Google Play) albo przez partnera Androida (przy użyciu dostarczonego przez partnera mechanizmu OTA). Pakiet modułów jest instalowany (i wycofywany) niepodzielnie , co oznacza, że ​​wszystkie moduły, które wymagają aktualizacji, są aktualizowane lub żaden. Na przykład, jeśli moduł, który wymaga aktualizacji, z jakiegoś powodu nie może zostać zaktualizowany, urządzenie nie instaluje żadnego modułu w pakiecie.

Dostępne moduły

Android zawiera następujące moduły.

Nazwa modułu Nazwa pakietu Rodzaj Wprowadzono wydanie
dodaj com.android.adbd WIERZCHOŁEK Androida 11
SZTUKA com.android.art WIERZCHOŁEK Android 12
Logowanie do portalu przechwytującego com.android.captiveportallogin APK Androida 10
Transmisja komórkowa com.android.cellbroadcast WIERZCHOŁEK Androida 11
Konskrypcja com.android.conscrypt WIERZCHOŁEK Androida 10
Planowanie urządzeń com.android.scheduling WIERZCHOŁEK Android 12
Rozpoznawanie DNS com.android.resolv WIERZCHOŁEK Androida 10
Dokumenty com.android.documentsui APK Androida 10
Usługi Ext com.android.ext.services APK (Android 10)
APEX (Android 11)
Androida 10
Biblioteka IPsec/IKEv2 com.android.ipsec WIERZCHOŁEK Androida 11
Kodeki multimedialne com.android.media.swcodec WIERZCHOŁEK Androida 10
Głoska bezdźwięczna com.android.media WIERZCHOŁEK Android 10 (ekstraktory, MediaSession API)
Android 11 (interfejs API MediaParser)
MediaProvider com.android.mediaprovider WIERZCHOŁEK Androida 11
Metadane modułu com.android.modulemetadata APK Androida 10
Konfiguracja uprawnień stosu sieciowego com.android.networkstack.permissionconfig APK Androida 10
Komponenty sieciowe com.android.networkstack APK Androida 10
Środowisko wykonawcze NNAPI com.android.neuralnetworks APK Androida 11
Kontroler uprawnień com.android.permissioncontroller APK Androida 10
Rozszerzenia SDK com.android.sdkext WIERZCHOŁEK Androida 11
Statystyki com.android.os.statsd WIERZCHOŁEK Androida 11
Tethering com.android.tethering APK Androida 11
Dane strefy czasowej com.android.tzdata WIERZCHOŁEK Androida 10
Wi-Fi com.android.wifi.apex WIERZCHOŁEK Androida 11