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 en direct (OTA) fourni par un partenaire.

À propos des composants du système modulaire

Les composants système modulaires permettent aux partenaires Google et Android de distribuer largement, rapidement et de manière transparente les mises à jour 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. Des mises à jour fréquentes des modules liés aux médias peuvent réduire la fragmentation des codecs pour rendre le comportement des applications multimédias plus cohérent sur différents appareils Android et corriger des 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 correctifs 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 modularisé

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

Les composants système modulaires 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 de module s'installe (et s'annule) de manière atomique ; soit tous les modules qui doivent être mis à jour sont mis à jour, soit aucun n'est mis à jour.

Modules disponibles

Nom du module Nom du paquet Taper Version introduite
Services publicitaires Plusieurs Plusieurs Android 13
adbd com.android.adbd SOMMET Android 11
AppSearch com.android.appsearch SOMMET Android 13
ART com.android.art SOMMET Android 12
Bluetooth SOMMET Android 13
Diffusion cellulaire com.android.cellbroadcast SOMMET Android 11
Conscrypter com.android.conscrypt SOMMET Android 10
Planification des appareils com.android.scheduling SOMMET Android 12
Résolveur DNS com.android.resolv SOMMET Android 10
DocumentsUI com.android.documentsui APK Android 10
Services Ext com.android.ext.services APK (Android 10)
APEX (Android 11)
Android 10
Bibliothèque IPsec/IKEv2 com.android.ipsec SOMMET Android 11
Médias Média : com.android.media

Codecs multimédia : com.android.media.swcodec
SOMMET Android 10 (extracteurs, API MediaSession)
Android 11 (API MediaParser)
Fournisseur de médias com.android.mediaprovider SOMMET Android 11
Métadonnées du module com.android.modulemetadata APK Android 10
Pile réseau Configuration des autorisations de la pile réseau : com.android.networkstack.permissionconfig

Connexion au portail captif : com.android.captiveportallogin

Composants réseau : com.android.networkstack
APK Android 10
Exécution NNAPI com.android.neuralnetworks APK Android 11
Exécution OnDevicePersonnalisation Plusieurs Plusieurs Android 13
PermissionController com.android.permissioncontroller APK Android 10
Extensions SDK com.android.sdkext SOMMET Android 11
Statistiques com.android.os.statsd SOMMET Android 11
Partage de connexion com.android.tethering APK Android 11
Données de fuseau horaire com.android.tzdata SOMMET Android 10
ULB com.android.uwb SOMMET Android 13
Wifi com.android.wifi SOMMET Android 11