Linia główna

W systemie Android 10 wprowadzono Mainline (wcześniej nazywane modułowymi komponentami systemu w tej witrynie). Mainline modularyzuje niektóre komponenty systemu Android i umożliwia ich aktualizację poza normalnym cyklem wydawniczym Androida. Umożliwia to partnerom Google i Androida szerokie, szybkie i bezproblemowe rozpowszechnianie aktualizacji na urządzeniach użytkowników końcowych w sposób nieinwazyjny.

Urządzenia użytkowników końcowych mogą otrzymywać aktualizacje Mainline za pośrednictwem funkcji aktualizacji systemu Android Google Play (która działa w infrastrukturze sklepu Google Play) lub za pośrednictwem zapewnianego przez partnera mechanizmu bezprzewodowego (OTA).

Architektura

Mainline konwertuje wybrane elementy systemu na moduły . Architektura modułowa pokazana na rysunku 1 umożliwia aktualizację komponentów systemu za pomocą krytycznych poprawek 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.

Architektura główna

Rysunek 1. Architektura główna

Aktualizacje modułów nie wprowadzają nowych interfejsów API. Korzystają wyłącznie z SDK i interfejsów API systemu gwarantowanych przez pakiet Compatibility Test Suite (CTS) , komunikują się tylko między sobą i korzystają wyłącznie ze stabilnych interfejsów C API lub stabilnych interfejsów AIDL .

Aktualizacje modułów

Niektóre moduły Mainline korzystają z formatu kontenera APEX (wprowadzonego w systemie Android 10), a inne z formatu APK.

Zaktualizowane moduły Mainline można łączyć w pakiety i przesyłać na urządzenia użytkowników końcowych albo przez Google, korzystając z funkcji aktualizacji systemu Google Play, albo przez partnera Androida, korzystając z udostępnionego przez partnera mechanizmu OTA. Pakiet modułów instaluje się i wycofuje atomowo; albo wszystkie moduły wymagające aktualizacji zostaną zaktualizowane, albo żaden nie zostanie zaktualizowany.

Dostępne moduły

Nazwa modułu Nazwa pakietu Typ Wydanie wprowadzone
Usługi reklamowe Wiele Wiele Androida 13
przysł com.android.adbd WIERZCHOŁEK Androida 11
Zdrowie Androida WIERZCHOŁEK Androida 14
Wyszukiwanie aplikacji com.android.appsearch WIERZCHOŁEK Androida 13
SZTUKA com.android.art WIERZCHOŁEK Androida 12
Bluetooth WIERZCHOŁEK Androida 13
Transmisja komórkowa com.android.cellbroadcast WIERZCHOŁEK Androida 11
Skonfiguruj infrastrukturę com.android.configinfrastructure WIERZCHOŁEK Androida 14
Skrypt com.android.conscrypt WIERZCHOŁEK Androida 10
Harmonogramowanie urządzeń com.android.scheduling WIERZCHOŁEK Androida 12
Narzędzie do rozpoznawania DNS com.android.resolv WIERZCHOŁEK Androida 10
DokumentyUI com.android.documentsui APK Androida 10
Usługi zewnętrzne com.android.ext.services APK (Android 10)
APEX (Android 11)
Androida 10
Biblioteka IPsec/IKEv2 com.android.ipsec WIERZCHOŁEK Androida 11
Głoska bezdźwięczna Media: com.android.media

Kodeki multimedialne: com.android.media.swcodec
WIERZCHOŁEK Android 10 (ekstraktory, API MediaSession)
Android 11 (API MediaParser)
Dostawca multimediów com.android.mediaprovider WIERZCHOŁEK Androida 11
Metadane modułu com.android.modulemetadata APK Androida 10
Stos sieciowy Konfiguracja uprawnień stosu sieciowego: com.android.networkstack.permissionconfig

Logowanie do portalu Captive: com.android.captiveportallogin

Składniki sieciowe: com.android.networkstack
APK Androida 10
Środowisko wykonawcze NNAPI com.android.neuralnetworks APK Androida 11
Środowisko wykonawcze OnDevicePersonalizacja Wiele Wiele Androida 13
Kontroler uprawnień com.android.permissioncontroller APK Androida 10
Zdalne dostarczanie kluczy com.android.rkpd WIERZCHOŁEK Androida 14
Rozszerzenia SDK com.android.sdkext WIERZCHOŁEK Androida 11
Statystyki com.android.os.statsd WIERZCHOŁEK Androida 11
Tethering com.android.tethering WIERZCHOŁEK Androida 11
Dane strefy czasowej com.android.tzdata WIERZCHOŁEK Androida 10
UWB com.android.uwb WIERZCHOŁEK Androida 13
Wi-Fi com.android.wifi WIERZCHOŁEK Androida 11