MicroG Setup Guide
MicroG is an open source alternative to Gapps, with which you are almost guaranteed to get:
-Better Bettery Life
-Privacy
-Better performance
over Gapps.
Google services that are supported by MicroG are detailed here:
https://github.com/microg/android_packages_apps_GmsCore/wiki/Implementation-Status
β¬οΈHow to get MicroG:
-Get MicroG individual APKs and manually put them into system (and granting all permissions to all of them manually):
--Website:
https://microg.org/download.html
--FDroid repository:
https://microg.org/fdroid/repo
-Through any of the packs that install the whole microg package, this is the easiest way https://t.me/NoGoolag/182
β οΈNOTE: You need Signature Spoofing for MicroG to work properly. Check #sigspoof
https://forum.xda-developers.com/android/general/index-list-custom-roms-offering-t3557047
πSteps to setup MicroG are:
1. Do a clean flash of the ROM. That is, wipe Data, Cache and System, and flash your ROM again. (Otherwise you may have permission problems and battery drain.)
2. Install MicroG through your preferred medium.
3. Reboot to system.
4. Go to Settings > Accounts > Add Accounts > Google and login to your account (NOT REQUIRED)
5. Open app 'MicroG Settings' > Self-Check. If "System grants signature spoofing permission" isn't ticked, click on it and grant permission.
6. In MicroG settings, Go to "Google device registration", "Google Cloud Messaging", and "Google SafetyNet" and enable each of them.
7. Reboot.
8. In MicroG settings, go to UnifiedNLP settings, and enable everything in "Configure location backends" and "Configure address lookup backends".
9. Reboot.
Congrats! MicroG set up! You are now Google services free.
For Google Sync:
-Check https://t.me/NoGoolag/70
For accessing Play Store:
-Use Aurora which are open-source and directly access apps from play store
-Use a modded play store from any of the microg installers
https://t.me/NoGoolag/1792
To use a Google app:
-If a google app is not seeing your account, wipe its data and give it all permissions (not very privacy friendly, but you were the one who wanted to make them work). Then hope for the best.
-Open the app and it [should] see your account.
Troubleshooting:
Setup location like this https://t.me/NoGoolag/64
Report problems with the MicroG app here:
https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616/
𧩠The main components of MicroG are:
-GmsCore (com.google.android.gms)
--The stuffing of the package resides here. All the major code.
-GsfProxy (com.google.android.gsf)
--Enables GCM (Google cloud messaging, which is basically a notification system most apps use)
-FakeStore (com.android.vending)
--A placeholder for PlayStore
--NOT AN APP STORE
--Just to prevent poorly coded apps from crashing
-MapsAPIv1 (com.google.android.maps)
--To make older apps with maps work
-DroidGuard (org.microg.gms.droidguard)
--Optional
--Used to try to pass safetynet
--Has proprietary components, but sandboxed
-Various NLP backends
--Optional
--For getting network location (different from GPS location)
--check #backends
#microg #guide #foss
Guide from @nogoolag
MicroG is an open source alternative to Gapps, with which you are almost guaranteed to get:
-Better Bettery Life
-Privacy
-Better performance
over Gapps.
Google services that are supported by MicroG are detailed here:
https://github.com/microg/android_packages_apps_GmsCore/wiki/Implementation-Status
β¬οΈHow to get MicroG:
-Get MicroG individual APKs and manually put them into system (and granting all permissions to all of them manually):
--Website:
https://microg.org/download.html
--FDroid repository:
https://microg.org/fdroid/repo
-Through any of the packs that install the whole microg package, this is the easiest way https://t.me/NoGoolag/182
β οΈNOTE: You need Signature Spoofing for MicroG to work properly. Check #sigspoof
https://forum.xda-developers.com/android/general/index-list-custom-roms-offering-t3557047
πSteps to setup MicroG are:
1. Do a clean flash of the ROM. That is, wipe Data, Cache and System, and flash your ROM again. (Otherwise you may have permission problems and battery drain.)
2. Install MicroG through your preferred medium.
3. Reboot to system.
4. Go to Settings > Accounts > Add Accounts > Google and login to your account (NOT REQUIRED)
5. Open app 'MicroG Settings' > Self-Check. If "System grants signature spoofing permission" isn't ticked, click on it and grant permission.
6. In MicroG settings, Go to "Google device registration", "Google Cloud Messaging", and "Google SafetyNet" and enable each of them.
7. Reboot.
8. In MicroG settings, go to UnifiedNLP settings, and enable everything in "Configure location backends" and "Configure address lookup backends".
9. Reboot.
Congrats! MicroG set up! You are now Google services free.
For Google Sync:
-Check https://t.me/NoGoolag/70
For accessing Play Store:
-Use Aurora which are open-source and directly access apps from play store
-Use a modded play store from any of the microg installers
https://t.me/NoGoolag/1792
To use a Google app:
-If a google app is not seeing your account, wipe its data and give it all permissions (not very privacy friendly, but you were the one who wanted to make them work). Then hope for the best.
-Open the app and it [should] see your account.
Troubleshooting:
Setup location like this https://t.me/NoGoolag/64
Report problems with the MicroG app here:
https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616/
𧩠The main components of MicroG are:
-GmsCore (com.google.android.gms)
--The stuffing of the package resides here. All the major code.
-GsfProxy (com.google.android.gsf)
--Enables GCM (Google cloud messaging, which is basically a notification system most apps use)
-FakeStore (com.android.vending)
--A placeholder for PlayStore
--NOT AN APP STORE
--Just to prevent poorly coded apps from crashing
-MapsAPIv1 (com.google.android.maps)
--To make older apps with maps work
-DroidGuard (org.microg.gms.droidguard)
--Optional
--Used to try to pass safetynet
--Has proprietary components, but sandboxed
-Various NLP backends
--Optional
--For getting network location (different from GPS location)
--check #backends
#microg #guide #foss
Guide from @nogoolag
GitHub
Implementation Status
Free implementation of Play Services. Contribute to microg/GmsCore development by creating an account on GitHub.
UnifiedNLP Backends
MicroG needs some backends to get network Location.
I should take these two paragraphs to clarify that Network location is NOT GPS. MicroG has nothing to do with your GPS. Network Location is that hugely approximated wide-circle that appears before you get a GPS Lock.
If you cannot get a location even on device only location mode, it's not MicroG. It's your app, your ROM, your device, or your cursed house. Change any of these.
So, there are various Location Backends available, whose pros and cons have been detailed in the UNLP readme, along with their FDroid download links if your installer did not include them.
Enable high accuracy location, enable the backends you want in microg unifiednlp section and click on the gears to configure them
Troubleshooting
-If location (NLP) is not working:
--download and install this: https://f-droid.org/app/com.vonglasow.michael.satstat
--Enable High Acccuracy Location and open SatStat. Wait for it to get your location.
--Don't close SatStat, minimize it and open MicroG Settings > Self-Check. All boxes shold be checked.
https://github.com/microg/android_packages_apps_UnifiedNlp/blob/master/README.md
Some links to location backends and their respective documentations.
Mozilla: https://mozilla.github.io/ichnaea/
Local GSM Backend: https://github.com/n76/Local-GSM-Backend
Local WiFi Backend: https://github.com/n76/wifi_backend
OpenBMap: https://github.com/openbmap/radiocells-nlp-android
DΓ©jΓ Vu: https://github.com/n76/DejaVu
Please note that it is not necessary to install all of them, as most do almost the same.
Standalone installer for UNLP + backends, part of the MinMicroG project
The 'Backends' edition zip in the latest release:
github.com/friendlyneighborhoodshane/minmicrog_releases/releases
#microg #unifiednlp #location #gps #maps #backends #guide #foss
Guide on @nogoolag
MicroG needs some backends to get network Location.
I should take these two paragraphs to clarify that Network location is NOT GPS. MicroG has nothing to do with your GPS. Network Location is that hugely approximated wide-circle that appears before you get a GPS Lock.
If you cannot get a location even on device only location mode, it's not MicroG. It's your app, your ROM, your device, or your cursed house. Change any of these.
So, there are various Location Backends available, whose pros and cons have been detailed in the UNLP readme, along with their FDroid download links if your installer did not include them.
Enable high accuracy location, enable the backends you want in microg unifiednlp section and click on the gears to configure them
Troubleshooting
-If location (NLP) is not working:
--download and install this: https://f-droid.org/app/com.vonglasow.michael.satstat
--Enable High Acccuracy Location and open SatStat. Wait for it to get your location.
--Don't close SatStat, minimize it and open MicroG Settings > Self-Check. All boxes shold be checked.
https://github.com/microg/android_packages_apps_UnifiedNlp/blob/master/README.md
Some links to location backends and their respective documentations.
Mozilla: https://mozilla.github.io/ichnaea/
Local GSM Backend: https://github.com/n76/Local-GSM-Backend
Local WiFi Backend: https://github.com/n76/wifi_backend
OpenBMap: https://github.com/openbmap/radiocells-nlp-android
DΓ©jΓ Vu: https://github.com/n76/DejaVu
Please note that it is not necessary to install all of them, as most do almost the same.
Standalone installer for UNLP + backends, part of the MinMicroG project
The 'Backends' edition zip in the latest release:
github.com/friendlyneighborhoodshane/minmicrog_releases/releases
#microg #unifiednlp #location #gps #maps #backends #guide #foss
Guide on @nogoolag
GitHub
UnifiedNlp/README.md at master Β· microg/UnifiedNlp
Alternative network location provider for Android, with plugin interface to easily integrate third-party location providers. - microg/UnifiedNlp
UnifiedNLP in Android 10
Currently does not work in the background, can be made to temporarily work by disabling and enabling a location backend but there is no permanent solution until a pending pull request is merged on the microG github (hopefully soon).
https://github.com/microg/android_packages_apps_GmsCore/pull/1004
https://github.com/microg/IchnaeaNlpBackend/pull/53
#unlpq #unlp #location #backends
Currently does not work in the background, can be made to temporarily work by disabling and enabling a location backend but there is no permanent solution until a pending pull request is merged on the microG github (hopefully soon).
https://github.com/microg/android_packages_apps_GmsCore/pull/1004
https://github.com/microg/IchnaeaNlpBackend/pull/53
#unlpq #unlp #location #backends
GitHub
Update AndroidManifest.xml to implement background location permission by eplinux Β· Pull Request #1004 Β· microg/android_packages_apps_GmsCore
In Android 10, a new permission is needed to access location in background.