Je viens de migrer mon téléphone de la version de LineageOS vers la version LineageOS for µG.
Qu’est-ce que cette version apporte en plus ?
Deux choses :
L’intégration native de F-Droid et de F-Droid Privileged Extension (qui permet d’installer directement depuis F-Droid comme c’est le cas nativement avec le Google PlayStore).
L’intégration des applications microG. Il s’agit d’un projet open-source qui a ré-implémenté les services rendus par les applications propriétaires de Google qui sont livrées avec les Google Apps. On retrouve par exemple la localisation via le réseau ou l’utilisation des API Google Maps pour certaines applications (c’est ce que l’on appelle les GmsCore et GSF).
À part ces deux points-là, c’est la même chose qu’un LineageOS « pur ».
Le principal intérêt en ce qui me concerne est sur la partie localisation passive avec une base locale sur le téléphone. C’est-à-dire sans consommation de données et sans que des informations soient envoyées sur Internet, tout en permettant aux applications qui demandent ma localisation de l’obtenir. Le résultat donne une estimation de quelques centaines de mètres à un kilomètre près, ça dépendra de la précision des sources de localisation.
C’est assez idiot mais ça permet par exemple d’avoir la météo de Toulouse quand on est à Toulouse (en acceptant la localisation dans Firefox) ou encore d’avoir la carte OsmAnd directement positionnée sur l’endroit où l’on se trouve !
Comment migrer sans perdre les données ?
Cette procédure est valable pour le Wileyfox Swift mais est adaptable aux autres téléphones supportés par LineageOS.
Il faut d’abord télécharger deux fichiers depuis https://download.lineage.microg.org/
- Dans le répertoire extra le fichier : lineageos-for-microg-keys-migration.zip
- Dans le répertoire crackling (ou le nom correspondant à votre téléphone) une version plus récente de LineageOS que celle que vous avez sur le téléphone (dans mon cas j’avais la version lineage-14.1-20171127-nightly-crackling-signed.zip je suis passé sur la version lineage-14.1-20171129-microG-crackling.zip)
Ensuite, désinstallez, si vous les avez déjà, les applications suivantes :
- UnifiedNlp et les locations providers qui fonctionnent avec (comme MozillaNlpBackend, LocalGsmNlpBackend ou encore NominatimNlpBackend)
- toutes les Google Apps.
Puis redémarrez votre téléphone sur le recovery (TWRP).
Ce n’est pas obligatoire mais je recommande de faire une sauvegarde depuis TWRP de votre système avant.
Puis, toujours depuis le recovery, installez dans l’ordre et sans redémarrer lineageos-for-microg-keys-migration.zip puis lineage-14.1-20171129-microG-crackling.zip (ou toute autre version plus récente que la version de LineageOS).
C’est tout, il ne reste plus qu’à redémarrer, ce qui va prendre plus de temps que d’habitude, c’est normal.
Post-configuration
Dans les petits réglages à faire ensuite, il faut simplement aller activer quelques options de µG, par défault elles sont désactivées.
Ces réglages se font depuis les « Parmètres de microG ».
UnifiedNlp
Il s’agit de toute la partie localisation passive et configuration des plugins.
De mon côté, j’ai choisi d’installer LocalGsmNlpBackend (disponible sur F-Droid) qui est capable de me positionner avec une base locale (à mettre à jour manuellement) des signaux GSM. Vous pouvez aussi compléter ce besoin avec le service, en ligne, de Mozilla, le plugin est déjà installé (mais pas activé par défault).
L’autre plugin que j’ai activé est NominatimNlpBackend qui permet de transformer une adresse en coordonnées GPS en allant interroger OpenStreetMap.
Services Google
De mon côté, je n’ai rien d’activé dans cette partie-là.
Enregistrement du terminal, je n’ai pas fait, je n’ai pas prévu et je n’y vois pas l’utilité.
Google Cloud Messaging, certaines applications peuvent en avoir besoin. Il s’agit d’un mécanisme pour faire passer des messages entre un serveur et une application de manière simple (pour les développeurs), c’est à ce besoin que répond le GCM. Si vous l’activez, vous pouvez configurer la fréquence et n’autoriser que certaines applications à en profiter.
Google SafetyNet, encore une fois, des services fournis par Google pour les développeurs pour qu’ils puissent effectuer des vérifications de sécurité au niveau de leur application. Pour plus de détails sur ce que fait SafetyNet, je vous renvoie vers ce billet, en anglais. À noter qu’avec µG, il y a moyen d’utiliser d’autres serveurs que ceux de Google, mais je ne connais aucune implémentation à ce jour.
Vérification du fonctionnement
Il y a une partie Auto-Verification, vous devez avoir toutes les cases au vert, sauf éventuellement « optimisation de la batterie ». Si ce n’est pas le cas, un reboot peut souvent aider.
Ajout du dépôt µG dans F-Droid
Ceci permet de garder les applications µG à jour car le projet évolue rapidement et les dépôts F-Droid sont souvent en retard.
La méthode la plus simple consiste à aller sur la page suivante.
1 De Plobibert -
Bonjour,
vraiment super ce post, pleins d'infos pas toujours simple à trouver.
Ne peut-on pas intégrer les appli microG en les installant tout simplement ?
Si on n'a pas de version plus récente de Lineage os sous la main par exemple.
Pour ma part, ça fait un moment que je n'ai plus de Gapps et tout se passe très bien.
Avec mon nouveau Moto G4 et Lineage c'est encore plus simple !
2 De Matlink -
Super tuto, merci !
Cependant, j'ai l'impression que ça pose des problèmes avec Magisk.
Tout fonctionne (Magisk Hide) mais pas SafetyNet, l'appli crash.
D'après les logcat, ce serai dû à une version pas à jour des Google Services, mais j'ai dû mal à voir comment mettre ça à jour ...
3 De APLUfr -
Pour répondre aux deux commentaires :
@Plobibert, Il est possible d’installer directement les applications µG sans passer par la ROM modifié par µG, mais il faut aussi installer l’application XPosed + Signature Spoofing pour remplacer la signature des Gapps par celle de µG (et permettre une complète intégration des µG). Ce qui est fonctionne en théorie sur les Android 4.4.x et autres versions, de mon côté je n’ai jamais réussi tout bien faire fonctionner.
Cela fait 3 ou 4 ans que je n’ai plus de Google Apps sur mon téléphone.
@Matlink, Je n’ai jamais testé la partie SafetyNet réalisé par µG, ce n’est pas impossible que l’application Magisk utilise des fonctions qui existent dans les Google Apps mais qui ne sont pas implémenté ou pas complètement par µG. Comme tout projet Open-Source qui essaye de remplacer des applications propriétaire à toujours du mal à être compatible à 100% dans tous les cas.
Aymeric.
4 De Auguste -
Bonjour,
Je cherchais un moyen d'installer MicroG APRES avoir déjà installer Lineage OS sur mon Xiaomi Mi9T.
J'ai donc suivi vos instructions et cela ne fonctionne pas, l'installation du deuxième zip a échouer et mon téléphone ne reconnait plus ma carte SIM, le bluetooth ... et pleins d'autres choses !
5 De APLUfr -
Bonjour,
Les instructions ici datent de 2017, elle ne sont peut être plus d’actualité (même si a priori c’est toujours le même principe).
Si ça ne fonctionne pas (bug) en essayant la migration, il vaut mieux tout réinitialiser et installer directement la version LineageOS de microG…
Aymeric.
6 De Eric -
Bonjour Aymeric,
J'utilise mon Wileyfox Swift depuis 2017 avec Lineageos et j'en suis satisfait. Toutefois, il y a parfois des applications qui ne fonctionnent pas car certaines dépendent de services Google je pense. (ex: Blablacar...)
Je voudrais donc installer MicroG (Lineageos MicroG). La dernière version de MicroG pour le Wileyfox Swift (crackling) au 27-12-2022 date d'avril 2022.
Je souhaite faire une installation sans tout désinstaller (une "dirty install") mais je ne sais pas si j'ai UnifiedNlp et les locations providers qui fonctionnent avec (comme MozillaNlpBackend, LocalGsmNlpBackend ou encore NominatimNlpBackend) mais j'ai en revanche "paramètres de microG" installé
Voici mes 2 questions:
1- Comment vérifier que j'ai UnifiedNlp et les locations providers qui fonctionnent avec (comme MozillaNlpBackend, LocalGsmNlpBackend ou encore NominatimNlpBackend)?
2- dois-je installer les Gaps(ex:Opengapps) pour faire fonctionner certaines applications? Si oui, quelle Opengapps?: Pico, Nano...?
Merci !!!