Composants du système modulaire

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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.

Mises à jour dans Android 13

Nouveaux modules

  • AdServices : prend en charge l'initiative Privacy Sandbox qui vise à créer des technologies qui protègent à la fois la vie privée des personnes en ligne et donnent aux entreprises et aux développeurs des outils pour créer des entreprises numériques florissantes.
  • AppSearch : Un moteur d'indexation et de recherche structurée sur l'appareil
  • Bluetooth : (facultatif) vise à fournir une expérience Bluetooth cohérente et de haute qualité à tous les utilisateurs d'Android
  • OnDevicePersonalization : Fournit un ensemble d'outils développés avec la confidentialité des utilisateurs comme principe de base
  • UWB : Contient une pile UWB au-dessus de l'interface HAL

Mises à jour des modules existants

  • CrossDevice : Fournit des technologies de communication inter-appareils utilisant des protocoles standard
  • Unification des autorisations : informations sur l'unification des autorisations
  • Split tunneling : spécifie les routes à exclure du VPN
  • Mises à jour de la limite du module Wi-Fi : Mise à jour de la limite du module

Mises à jour dans Android 12

Nouveaux modules

Mises à jour des modules existants

Les documents suivants couvrent les modifications spécifiques au module pour la version Android 12.

Module Changements
adbd Mise à jour de la limite du module.
DocumentsUI Désactivation de la navigation dans les fichiers.
Services Ext
  • Ajout DisplayHashingService .
  • Mise à jour de la limite du module.
Médias Ajout d'un nouveau composant multimédia.
Exécution NNAPI Mise à jour de la limite du module.
PermissionController
  • Rendre le module PermissionController complètement modulaire.
  • Mise à jour de la limite du module.
Extensions SDK
  • Mise à jour de la responsabilité du module.
  • Ajout d'un nouveau composant.
Statistiques Mise à jour de la limite du module.
Partage de connexion
  • Fonctionnalités ajoutées.
  • Mise à jour de la limite du module.
Données de fuseau horaire Mise à jour du format du package.
Wifi Mise à jour de la limite du module.

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 , ce qui signifie que tous les modules qui doivent être mis à jour sont mis à jour ou qu'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 inclut les modules suivants.

Nom du module Nom du paquet Taper Version introduite
Services publicitaires Plusieurs Plusieurs Android 13
adbd com.android.adbd SOMMET Android 11
AppSearch com.google.android.appsearch SOMMET Android 13
ART com.android.art SOMMET Android 12
Bluetooth SOMMET Android 13
Connexion au portail captif com.android.captiveportallogin APK Android 10
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
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)
Fournisseur de médias com.android.mediaprovider SOMMET Android 11
Métadonnées du module com.android.modulemetadata APK Android 10
Configuration des autorisations de la pile réseau com.android.networkstack.permissionconfig APK Android 10
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
Données de zone UWB com.google.android.uwb SOMMET Android 13
Wifi com.android.wifi.apex SOMMET Android 11