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 dieser modularisierten Systemkomponenten von der Google Play Store-Infrastruktur oder über einen von Partnern 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 unaufdringliche Weise auf Endbenutzergeräten zu verteilen. Beispielsweise kann die Kombination aus Medien-Codec-Fragmentierung und kritischen Fehlern die App-Akzeptanz und das Benutzerengagement dramatisch verlangsamen. Häufige Updates von medienbezogenen Modulen können die Codec-Fragmentierung reduzieren, um das Verhalten von Medien-Apps auf verschiedenen Android-Geräten konsistenter zu machen und kritische Fehler zu beheben, um das Vertrauen der Benutzer zu stärken.

Die Architektur

Android 10 oder höher konvertiert ausgewählte Systemkomponenten in Modulen, von denen einige die Verwendung APEX - Container - Formats (eingeführt in Android 10) und einige davon verwenden , um das APK - Format. Die modulare Architektur ermöglicht es, Systemkomponenten bei Bedarf mit kritischen Fehlerkorrekturen und anderen Verbesserungen zu aktualisieren, ohne die Implementierungen von Anbietern auf niedrigerer Ebene oder Apps und Dienste auf höherer Ebene zu beeinträchtigen.

Modulare Systemkomponenten

Abbildung 1. Modularisierte Systemkomponenten

Modulupdates führen keine neuen APIs ein. Sie nutzen nur die SDK und System - APIs garantiert durch die Compatibility Test Suite (CTS) , kommuniziert nur miteinander, und verwendet nur stabilen C - API oder stabile AIDL Schnittstellen .

Aktualisierte modulare Systemkomponenten können zusammengepackt und auf Endbenutzergeräte übertragen werden, entweder von Google (unter Verwendung der Google Play Store-Infrastruktur) oder vom Android-Partner (unter Verwendung eines von Partnern bereitgestellten OTA-Mechanismus). Die Modulpaket installiert (und Rollback) atomar, alle Module was bedeutet , dass Bedarf aktualisiert werden , 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 Release eingeführt
addd com.google.android.adbd APEX Android 11
Laufzeit com.android.runtime.release.apex APEX Android 10
Captive Portal-Anmeldung com.android.captiveportallogin APK Android 10
CellBroadcast com.google.android.cellbroadcast APEX Android 11
Verschlüsseln com.android.conscrypt APEX Android 10
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.google.android.ipsec APEX Android 11
Mediencodecs com.android.media.swcodec APEX Android 10
Medien com.android.media APEX Android 10 (Extraktoren, MediaSession-API)
Android 11 (MediaParser-API)
Medienanbieter com.google.android.mediaprovider APEX Android 11
ModulMetadaten com.android.modulemetadata APK Android 10
Konfiguration von Netzwerk-Stack-Berechtigungen com.android.networkstack.permissionconfig APK Android 10
Netzwerkkomponenten com.android.networkstack APK Android 10
NNAPI-Laufzeit com.google.android.neuralnetworks APK Android 11
Berechtigungscontroller com.android.permissioncontroller APK Android 10
SDK-Erweiterungen com.android.sdkext APEX Android 11
Statsd com.google.android.os.statsd APEX Android 11
Telemetrie-Zugversionspaket com.google.mainline.telemetry APEX Android 11
Anbinden com.google.android.tethering APK Android 11
Zeitzonendaten com.android.tzdata APEX Android 10
W-lan com.google.android.wifi.apex APEX Android 11