Ligne principale

Android 10 a introduit Mainline (anciennement appelé composants système modulaires sur ce site). Mainline modularise certains composants du système Android et permet de les mettre à jour en dehors du cycle de publication normal d'Android. Cela permet aux partenaires Google et Android de distribuer les mises à jour de manière large, rapide et transparente sur les appareils des utilisateurs finaux, de manière non intrusive.

Les appareils des utilisateurs finaux peuvent recevoir les mises à jour Mainline à partir de la fonctionnalité de mise à jour du système Android Google Play (qui s'exécute sur l'infrastructure Google Play Store) ou via un mécanisme OTA (Over-the-Air) fourni par un partenaire.

Architecture

Mainline convertit les composants système sélectionnés en modules . L'architecture modulaire illustrée à la figure 1 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 de fournisseurs de niveau inférieur ou les applications et services de niveau supérieur.

Architecture principale

Figure 1. Architecture principale

Les mises à jour des modules 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 .

Mises à jour des modules

Certains modules Mainline utilisent le format de conteneur APEX (introduit dans Android 10) et certains utilisent le format APK.

Les modules Mainline mis à jour peuvent être regroupés et transmis aux appareils des utilisateurs finaux, soit par Google, à l'aide de la fonctionnalité de mise à jour du système Google Play, soit par le partenaire Android, à l'aide d'un mécanisme OTA fourni par le partenaire. Le package de modules s’installe et est restauré 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
Santé Android SOMMET Android 14
Recherche d'applications 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
Infrastructure de configuration com.android.configinfrastructure SOMMET Android 14
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 externes 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édias : com.android.media

Codecs multimédias : com.android.media.swcodec
SOMMET Android 10 (extracteurs, API MediaSession)
Android 11 (API MediaParser)
Fournisseur de médias com.android.mediaprovider SOMMET Android 11
ModuleMétadonnées 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
Runtime OnDevicePersonalization Plusieurs Plusieurs Android 13
Contrôleur d'autorisation com.android.permissioncontroller APK Android 10
Fourniture de clés à distance com.android.rkpd SOMMET Android 14
Extensions du SDK com.android.sdkext SOMMET Android 11
Statistiques com.android.os.statsd SOMMET Android 11
Partage de connexion com.android.tethering SOMMET Android 11
Données de fuseau horaire com.android.tzdata SOMMET Android 10
UWB com.android.uwb SOMMET Android 13
Wifi com.android.wifi SOMMET Android 11