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