microG

Mise à jour : LineageOS14/15 - Android 7/8/9

microG est un projet qui a pour objectif de remplacer les Google Play Services par des équivalents libres. L'installation et la mise en service de ses composants sont décrits dans ce document.

L'installation est décrite ici dans le cadre d'une utilisation avec une ROM lineageOS

1 - Présentation

Références
Site du projet microG
GmsCore/wiki
GmsCore/wiki/Prerequisites
GmsCore/wiki/Signature-Spoofing
GmsCore/wiki/Installation
GmsCore/wiki/Helpful-Information
xda-developers microg-gmscore-floss-play-services-t3217616
github UnifiedNlp

2 - Préalable

3 - Installation

3.1 - Ajout du dépôt microG

Les applications du projet microG sont disponibles dans un dépôt de F-Droid. Pour activer le dépôt microG

https://microg.org/fdroid/repo

Une description du dépôt, le nombre d'applis, la date de la mise à jour, l'empreinte de la clé utilisée pour signer le dépôt et son code QR sont indiqués.

3.2 - Installation de microG service Core

L'installation de microG diffère selon la version Android de la ROM

3.2.1 Cas de Android 9 - LineageOS 16

Services_Core_0.2.6.13280.apk
com.google.android.gms

3.2.2 Cas de Android 7.8 - LineageOS 14/15

Dans le cas d'Android 7/8, l'application GmsCore, doit-être installée en tant qu'application système.

$ adb shell ls /storage/emulated/0/Download |grep com.google.android.gms
com.google.android.gms.14366038.apk
$ adb shell
gts210velte:/ $ su
gts210velte:/ #
gts210velte:/ # mount -o remount,rw /system
gts210velte:/ # mv /storage/emulated/0/Downloadcom.google.android.gms.14366038.apk /system/priv-app
gts210velte:/ # mount -o remount,ro /system
gts210velte:/ # exit
gts210velte:/ $ ext
$ adb reboot

3.3 Installation des autres composants de microG

Toujours depuis F-Droid, installer

FakeStore_0.0.2.apk
com.android.vending
Mozilla_UnifiedNlp_Backend_1.4.0.apk
org.microg.nlp.backend.ichnaea
Nominatim_Geocoder_Backend_1.2.2.apk
org.microg.nlp.backend.nominatim
microG_DroidGuard_Helper_0.1.0.apk
org.microg.gms.droidguard
microG_Services_Framework_Proxy_v0.1.0.apk
com.google.android.gsf

4 - Paramétrage de microG

4.1 - Paramètres de microG

Pour Android 7/8

4.2 - Auto-vérification

No last known location...
Do not have location to test geocoder...
No UnifiedNlP was provided by the system within 10 seconds

Accorder manuellement les autorisations suivantes :

$ adb shell
gts210velte:/ $ su
gts210velte:/ # pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION
gts210velte:/ # pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION

4.3 - Redémarrage

Si vous sautez cette étape, des comportements inattendus sont possibles.

5 - Utilisation

5.1 - Services de Localisation

5.2 - Google Push Nofication

5.3 - Certification SafetyNet