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.
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 |