Composants du système modulaire

Android 10 ou supérieur modularise certains composants du système Android et leur permet d'être mis à jour en dehors du cycle de publication normal d'Android. Les appareils des utilisateurs finaux peuvent recevoir des mises à jour de ces composants système modulaires à partir de l'infrastructure Google Play Store ou via un mécanisme OTA (over-the-air) fourni par un partenaire.

À propos des composants du système modulaire

Les composants du système modulaire permettent aux partenaires Google et Android de distribuer des mises à jour de manière large, rapide et transparente aux appareils des utilisateurs finaux de manière non intrusive. Par exemple, la combinaison de la fragmentation du codec multimédia et des bogues critiques peut considérablement ralentir l'adoption des applications et l'engagement des utilisateurs. Les mises à jour fréquentes des modules liés aux médias peuvent réduire la fragmentation du codec pour rendre le comportement des applications multimédias plus cohérent sur différents appareils Android et corriger les bogues critiques pour renforcer la confiance des utilisateurs.

Architecture

Android 10 ou supérieur convertit les composants système sélectionnés en modules , dont certains utilisent le format de conteneur APEX (introduit dans Android 10) et d'autres utilisent le format APK. L'architecture modulaire permet aux composants du système d'être mis à jour avec des corrections de bogues critiques et d'autres améliorations selon les besoins, sans affecter les implémentations des fournisseurs de niveau inférieur ou les applications et services de niveau supérieur.

Composants du système modulaire

Figure 1. Composants du système modulaire

Les mises à jour de module n'introduisent pas de nouvelles API. Ils utilisent uniquement le SDK et les API système garantis par la suite de tests de compatibilité (CTS) , communiquent uniquement entre eux et n'utilisent que des API C stables ou des interfaces AIDL stables .

Les composants du système modulaire mis à jour peuvent être regroupés et transmis aux appareils des utilisateurs finaux, soit par Google (à l'aide de l'infrastructure Google Play Store), soit par le partenaire Android (à l'aide d'un mécanisme OTA fourni par le partenaire). Le package du module s'installe (et se rétablit) de manière atomique , ce qui signifie que tous les modules qui doivent être mis à jour sont mis à jour ou aucun ne l'est. Par exemple, si un module qui doit être mis à jour ne peut pas être mis à jour pour une raison quelconque, l'appareil n'installe aucun des modules du package.

Modules disponibles

Android comprend les modules suivants.

Nom du module Nom du paquet Taper Version introduite
adbd com.google.android.adbd SOMMET Android 11
Durée com.android.runtime.release.apex SOMMET Android 10
Connexion au portail captif com.android.captiveportallogin APK Android 10
Diffusion cellulaire com.google.android.cellbroadcast SOMMET Android 11
Conscrypt com.android.conscrypt SOMMET Android 10
Résolveur DNS com.android.resolv SOMMET Android 10
DocumentsUI com.android.documentsui APK Android 10
ExtServices com.android.ext.services APK (Android 10)
APEX (Android 11)
Android 10
Bibliothèque IPsec / IKEv2 com.google.android.ipsec SOMMET Android 11
Codecs multimédias com.android.media.swcodec SOMMET Android 10
Médias com.android.media SOMMET Android 10 (extracteurs, API MediaSession)
Android 11 (API MediaParser)
MediaProvider com.google.android.mediaprovider SOMMET Android 11
ModuleMétadonnées com.android.modulemetadata APK Android 10
Configuration des autorisations de pile réseau com.android.networkstack.permissionconfig APK Android 10
Composants du réseau com.android.networkstack APK Android 10
Runtime NNAPI com.google.android.neuralnetworks APK Android 11
PermissionController com.android.permissioncontroller APK Android 10
Extensions du SDK com.android.sdkext SOMMET Android 11
Statsd com.google.android.os.statsd SOMMET Android 11
Package de version de train de télémétrie com.google.mainline.telemetry SOMMET Android 11
Partage de connexion com.google.android.tethering APK Android 11
Données de fuseau horaire com.android.tzdata SOMMET Android 10
Wifi com.google.android.wifi.apex SOMMET Android 11