Modulare Systemkomponenten

Android 10 oder höher modularisiert einige Android-Systemkomponenten und ermöglicht deren Aktualisierung außerhalb des normalen Android-Release-Zyklus. Endbenutzergeräte können Updates für diese modularisierten Systemkomponenten von der Google Play Store-Infrastruktur oder über einen von einem Partner bereitgestellten Over-the-Air-Mechanismus (OTA) erhalten.

Über modulare Systemkomponenten

Modulare Systemkomponenten ermöglichen es Google- und Android-Partnern, Updates umfassend, schnell und nahtlos auf nicht-intrusive Weise an Endnutzergeräte zu verteilen. Beispielsweise kann die Kombination aus Medien-Codec-Fragmentierung und kritischen Fehlern die App-Akzeptanz und das Benutzerengagement dramatisch verlangsamen. Häufige Updates für medienbezogene Module können die Codec-Fragmentierung reduzieren, um das Verhalten von Medien-Apps auf verschiedenen Android-Geräten konsistenter zu gestalten und kritische Fehler zu beheben, um das Vertrauen der Benutzer aufzubauen.

Die Architektur

Android 10 oder höher wandelt ausgewählte Systemkomponenten in Module um, die teilweise das APEX-Containerformat (eingeführt in Android 10) und teilweise das APK-Format verwenden. Die modulare Architektur ermöglicht es, Systemkomponenten nach Bedarf mit kritischen Fehlerbehebungen und anderen Verbesserungen zu aktualisieren, ohne die Implementierungen von Anbietern auf niedrigerer Ebene oder Anwendungen und Dienste auf höherer Ebene zu beeinträchtigen.

Modulare Systemkomponenten

Abbildung 1. Modularisierte Systemkomponenten

Modulaktualisierungen führen keine neuen APIs ein. Sie verwenden nur die von der Compatibility Test Suite (CTS) garantierten SDK- und System-APIs, kommunizieren nur miteinander und verwenden nur stabile C-API- oder stabile AIDL-Schnittstellen .

Aktualisierte modulare Systemkomponenten können entweder von Google (unter Verwendung der Google Play Store-Infrastruktur) oder vom Android-Partner (unter Verwendung eines vom Partner bereitgestellten OTA-Mechanismus) zusammengepackt und auf Endbenutzergeräte übertragen werden. Das Modulpaket wird atomar installiert (und zurückgesetzt); Entweder werden alle Module aktualisiert, die aktualisiert werden müssen, oder es werden keine aktualisiert.

Verfügbare Module

Modulname Paketnamen Typ Freigabe eingeführt
AdServices Mehrere Mehrere Android 13
adbd com.android.adbd APEX Android 11
AppSearch com.android.appsearch APEX Android 13
KUNST com.android.art APEX Android 12
Bluetooth APEX Android 13
CellBroadcast com.android.cellbroadcast APEX Android 11
Verschlüsseln com.android.conscrypt APEX Android 10
Geräteplanung com.android.scheduling APEX Android 12
DNS-Resolver com.android.resolv APEX Android 10
DokumenteUI com.android.documentsui APK Android 10
ExtServices com.android.ext.services APK (Android 10)
APEX (Android 11)
Android 10
IPsec/IKEv2-Bibliothek com.android.ipsec APEX Android 11
Medien Medien: com.android.media

Medien-Codecs: com.android.media.swcodec
APEX Android 10 (Extraktoren, MediaSession-API)
Android 11 (MediaParser-API)
Medienanbieter com.android.mediaprovider APEX Android 11
ModulMetadaten com.android.modulemetadata APK Android 10
Netzwerkstapel Netzwerkstapel-Berechtigungskonfiguration: com.android.networkstack.permissionconfig

Captive-Portal-Login: com.android.captiveportallogin

Netzwerkkomponenten: com.android.networkstack
APK Android 10
NNAPI-Laufzeit com.android.neuralnetworks APK Android 11
OnDevicePersonalisierungslaufzeit Mehrere Mehrere Android 13
PermissionController com.android.permissioncontroller APK Android 10
SDK-Erweiterungen com.android.sdkext APEX Android 11
Statistik com.android.os.statsd APEX Android 11
Anbindung com.android.tethering APK Android 11
Zeitzonendaten com.android.tzdata APEX Android 10
UWB com.android.uwb APEX Android 13
W-lan com.android.wifi APEX Android 11