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.
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 |