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.
Aktualisierungen in Android 12
Neue Module
Aktualisierungen bestehender Module
Die folgenden Dokumente behandeln modulspezifische Änderungen für die Android 12-Version.
Modul | Änderungen |
---|---|
adbd | Die Modulgrenze wurde aktualisiert. |
DokumenteUI | Datei-Browsing deaktiviert. |
ExtServices |
|
Medien | Neue Medienkomponente hinzugefügt. |
NNAPI-Laufzeit | Die Modulgrenze wurde aktualisiert. |
PermissionController |
|
SDK-Erweiterungen |
|
Statistik | Die Modulgrenze wurde aktualisiert. |
Anbindung |
|
Zeitzonendaten | Das Paketformat wurde aktualisiert. |
W-lan | Die Modulgrenze wurde aktualisiert. |
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.
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), was bedeutet, dass alle zu aktualisierenden Module aktualisiert werden oder keine. Wenn beispielsweise ein zu aktualisierendes Modul aus irgendeinem Grund nicht aktualisiert werden kann, installiert das Gerät keines der Module im Paket.
Verfügbare Module
Android enthält die folgenden Module.
Modulname | Paketnamen | Typ | Freigabe eingeführt |
---|---|---|---|
adbd | com.android.adbd | APEX | Android 11 |
KUNST | com.android.art | APEX | Android 12 |
Login für das Captive-Portal | com.android.captiveportallogin | APK | Android 10 |
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-Codecs | com.android.media.swcodec | APEX | Android 10 |
Medien | com.android.media | APEX | Android 10 (Extraktoren, MediaSession-API) Android 11 (MediaParser-API) |
Medienanbieter | com.android.mediaprovider | APEX | Android 11 |
ModulMetadaten | com.android.modulemetadata | APK | Android 10 |
Berechtigungskonfiguration für den Netzwerkstapel | com.android.networkstack.permissionconfig | APK | Android 10 |
Netzwerkkomponenten | com.android.networkstack | APK | Android 10 |
NNAPI-Laufzeit | com.android.neuralnetworks | APK | Android 11 |
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 |
W-lan | com.android.wifi.apex | APEX | Android 11 |