Présentation
microG GmsCore est une réimplémentation libre du service propriétaire Google Play Services. Distribué sous licence Apache 2.0, il permet aux applications qui invoquent les API Google de fonctionner sur des ROM basées sur AOSP, comme LineageOS, sans installer le paquet propriétaire souvent appelé « GApps ». Le projet se positionne comme un moyen de récupérer la confidentialité et la liberté d’utilisation tout en conservant les fonctionnalités de base d’Android.
Fonctionnement et architecture
Le cœur de microG repose sur la capacité à spoofing de signature. Le système Android doit accepter que GmsCore se fasse passer pour le service officiel, ce qui nécessite que le ROM active la prise en charge du spoofing de signature. Une fois cette condition remplie, les appels d’applications aux API Google sont redirigés vers les implémentations libres de microG. Parmi les modules fournis, le Unified Network Location Provider (UnifiedNlp) reproduit le fournisseur de localisation réseau de Google, offrant à la fois des services de localisation en ligne et hors ligne. Pour compléter l’expérience, les utilisateurs installent généralement un remplaçant du Play Store, tel que microG Companion, qui gère l’installation et la mise à jour des applications compatibles.
Impacts sur la confidentialité et les performances
En éliminant le composant propriétaire, microG supprime la collecte automatique de données par Google Play Services. Le projet affirme une consommation réduite de batterie, de mémoire et de CPU, ce qui se traduit par un profil d’utilisation plus léger sur les appareils. L’absence de bloatware réduit la surface d’attaque logicielle, mais la confidentialité dépend toujours du comportement des applications tierces qui peuvent intégrer leurs propres bibliothèques propriétaires pour communiquer avec microG, comme elles le font avec les services Google originaux.
Limitations et exigences
Le principal obstacle reste la nécessité d’un ROM compatible avec le spoofing de signature. Tous les ROM ne le supportent pas nativement ; certains requièrent des modifications manuelles ou le recours à des patches. De plus, la compatibilité des API n’est pas exhaustive : le wiki du projet répertorie les API implémentées, et certaines fonctions avancées de Google (ex. : Firebase Cloud Messaging, SafetyNet) peuvent rester indisponibles ou partiellement supportées. Enfin, le support de microG sur les émulateurs et les infrastructures mobiles virtuelles est annoncé, mais les performances peuvent varier selon la configuration matérielle sous-jacente.