[GUIDE] MicroG on OnePlus 6 (open source and ligthway alternative to Google services)

Search This thread

Tomatot-

Senior Member
May 11, 2012
1,590
1,506
OnePlus 6
Updated and tested for Android 10 (with Omnirom)

Why MicroG?
Here is a great explanation from the official wiki itself: https://github.com/microg/android_packages_apps_GmsCore/wiki

There are different and good reasons to move away from Google services and get microG services:
1) More privacy: all Marvin's work is open source and focused on privacy. The "Google Play Services" app is probably the worst app you can have on Android when it comes to telemetry, spying, etc. It's always running tons of services to know all your comings and goings. As a side note, it's also good to not rely on Google too much.
2) More RAM available: Google Play Services use a lot of RAM when GMScore uses almost nothing.
3) More battery life, especially while idling: you'll avoid all the wakelocks related to Play Services (whether they are intentional or not)


CREDITS / Thank you:
@MaR-V-iN, for his wonderful and amazing work to free us from Google. One of the most underrated dev in the Android world.
@Setialpha , for his nanodroid module and his availability to help.
@topjohnwu for Magisk



How will your Android experience change?
Actually, not so much. If you're only interested in MicroG for the reasons 2) and 3), you can still use all Google apps, including the Play store (you need a patched version). Be aware, some apps don't work or are not working properly. Implementation status of different Android/Google services can be found here: https://github.com/microg/android_packages_apps_GmsCore/wiki/Implementation-Status
If you wonder if an app works or if you've tried and it doesn't work, just check on the issues tracker on Github or on your favorite search engine.

Now, if you want to change your habits, F-Droid will become your new best friend. It's an app store, like the Play Store, but which only delivers controlled, quality and open source apps. Both stores share many apps in common but F-Droid also has apps that the Play Store doesn't, because they're against Google policy for example. It should become your main app store as it's always good to use open source apps, for many reasons. Let's not start a debate here. :)

However, at least, at the beginning, it's tough to not use ANY app from the play store. For that, you should use Aurora store (whick is a fork of Yalp Store FYI). You get access all apps from Play Store. You can either use an anonymous account or use your own Google account. In the second case, you'll be able to download your paid apps. However, these won't work if they include a license check (most of them nowadays). You can nicely ask the dev if there's a workaround. Some accept, like the team behind Titanium Backup for example. Or SmartPack Kernel Manager's developer.

If you're looking for open source alternatives to the apps you usually use, I could list a few of them but this list is just great: https://github.com/offa/android-foss .
If you don't know how to replace Google services, this list is great as well: https://shadow53.com/android/no-gapps/alternatives/
You can also check on reddit like on this subreddit: https://www.reddit.com/r/fossdroid/


What ROM to use?
Any custom AOSP ROM should work, as long as :
1° it supports signature spoofing
2° it's deodexed
3° it supports alternative location backends, it's
-I wouldn't recommend any ROM that comes with gapps included. It just makes things more complicated.

On Android 10, I would highly recommend OmniROM, which offers an archive with microg prebundled, and also because it perfectly supports microG (signature spoofing, alternative location backends, etc.)

USEFUL LINKS
-MicroG thread: https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616
-MicroG wiki: https://github.com/microg/android_packages_apps_GmsCore/wiki
-UnifiedNlp thread (location): https://forum.xda-developers.com/android/apps-games/app-g-unifiednlp-floss-wi-fi-cell-tower-t2991544
-Nanodroid (provides packages related to open source / microG stuff): https://forum.xda-developers.com/apps/magisk/module-nanomod-5-0-20170405-microg-t3584928/ (you need to download the microG edition) + here to understand how to edit the .nanodroid-setup file: https://gitlab.com/Nanolx/NanoDroid/blob/master/doc/AlterInstallation.md#detailed-description
-microG unofficial installer (doesn't work on our device yet): https://forum.xda-developers.com/android/development/microg-unofficial-installer-t3432360
-Useful website about installing, getting packages, etc. : https://shadow53.com/android/no-gapps/setup-guide/microg/
-Great list of FOSS (open source software) apps for Android: https://github.com/offa/android-foss
-Alternative to Google apps: https://shadow53.com/android/no-gapps/alternatives/
-Personnal experience feedback: https://forum.xda-developers.com/android/general/gapps-free-samsung-galaxy-s3-lte-gt-t3553620

If you read all these threads you'll start to have a good understanding of what is microG and how to live without Google.


Prerequisites:
-OnePlus 6
-Unlocked bootloader
-TWRP installed
-A ROM supporting microG
-All files downloaded, on your device


DOWNLOAD LINKS
-OOS: https://forum.xda-developers.com/oneplus-6/how-to/official-oxygenos-5-1-5-ota-oneplus-6-t3794232
-TWRP: https://forum.xda-developers.com/on...overy-unofficial-twrp-touch-recovery-t3860815
-Magisk: https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445
-Nanodroid: https://downloads.nanolx.org/NanoDroid/Stable/
(you need to download the microG file)
-Push Notification Tester: https://play.google.com/store/apps/details?id=com.firstrowria.pushnotificationtester
-Working Google Maps app: https://www.apkmirror.com/apk/google-inc/maps/maps-9-82-1-release/
-F-Droid: https://f-droid.org/FDroid.apk


INSTALLATION TUTORIAL
Italic = recommended, but not mandatory. Do it if something doesn't work properly
0) DON'T RESTORE your apps until everything is set up, otherwise you'll have issues with GCM (getting instant notifications from messaging apps for example)
1) Flash the custom ROM of your choice ( these instructions should work: https://privatebin.net/?42d550f9ae5df09f#imAFxWjM0gW+V9+ex+8nRyYSoSQzLPjhNXsbKIUjzqA= )
2) Flash magisk, reboot to system
3) Reboot to recovery
4) Flash Nanodroid (you need to download the microG edition, and make sure you have made the .nanodroid-setup file at the root of your internal storage, see instructions here https://github.com/Nanolx/NanoDroid/blob/master/doc/AlterInstallation.md) or you can also try MinMicroG (https://github.com/FriendlyNeighborhoodShane/MinMicroG_releases/releases).
If you choose nanodroid, update microG thhis way: https://www.reddit.com/r/MicroG/comments/fd7udr/fork_of_microg_gmscore_with_unifiednlp_working_in/
5) Reboot to system
6) Open MicroG, give it permissions if that's not already the case
7) Click on self-check. Give signature spoofing to all the empty boxed so they get ticked.
For Omni/Arrow/Aex, you can make sure it's allowed in settings/apps & notifications/apps permissions/spoof package signature. for playstore/fakestore make sure you click on the 3 dots and check system apps (if it exists).

8) Give permission to ignore batter optimizations.
9) Enable Google device registration and Google Cloud Messaging.
10) Enable Safetynet if you want
11) Click on UnifiedNlp and active the 3 backends: location backends: Mozilla+ Déjà Vu; adress lookup backends: Nominatim.
12) REBOOT
13) Open your phone app, and type this:
Now try this instead in order to manually enable device registration and connect to Google Cloud Messaging:
Code:
*#*#2432546#*#*
Code:
 (old) *#*#42678278#*#*
. Nothing will appear on your screen but it can help. It's probably necessary but I prefer to make all the steps to make everything work.
Sometimes logging in on your Google account through settings help. You can then log out if you don't want to use any Google account.
14) Install Push Notification Tester from Yalp Store.
15) Test the app, see if everything works. If it doesn't, ask for advice here as it should at this point. You can try to reboot one more time. Make sure that in the GCM settings you're connected since X time, otherwise something is wrong. Step 23 is the most important step to check if it doesn't work.
16) Go back to the self-check menu, now you can check the self check status and almost all boxes should be ticked. Some are not for me but GPS still works, even on Google Maps. Here is a screenshot of how it looks like for me: https://i.imgur.com/WsPX5RC.png
17) Now you can try to install the apps you want! Don't install apps that need push notifications before all these steps otherwise they might never be registered. Clean installing apps is recommended. You can try to restore them from a backup as well, but it often doesn't work. The middle ground solution is to install the app with the Yalp Store / F-droid and then restore its data with Titanium Backup for example.
18) Now you should see apps being registered in microG.
19) You can make sure your gps work with either OSM (https://f-droid.org/en/packages/net.osmand.plus/) or Google Maps (see apk mirror link earlier, the last version won't work). You should get your location without any isuses at this point.
20) Enjoy your almost Google free phone.

EXTRAS:
α) If you have issues with location, you can try this (on some custom ROMs, Google Maps finds my location but then it doesn't update and so if I move around it won't update my location. Also sometimes I need to reload the app to update my location which is quite inconvenient. It seems that doing the steps following help)
  • Install a terminal emulator (I recommend Termux)
  • Make sure your phone has root rights and type :
    Code:
    su
    Authorize the app
    Type next:
    Code:
    pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION
    Then
    Code:
    pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION
  • iii) Reboot
β) If you have issues in general, try to update Nanodroid (if you used Nanodroid, ofc) apps from F-Droid. Add this repo to F-Droid: https://www.nanolx.org/fdroid/repo/
And then make sure all your apps are updated (including microG GmsCore)
A) DroidGuard uses non-open source stuff. It's in order to pass safety net.
B) GCM is not open source either.
C) If you want google maps to work, you need to install an "old" version and not update it. You can find it here: https://www.apkmirror.com/apk/google-inc/maps/maps-9-82-1-release/. Sometimes, your location might never appear. In this case, restart a few times Maps until your position shows up.
D) You can also try to install MicroG and its dependencies as user apps. I've tried it and wasn't very happy with the results as they don't work as well being user apps. From what I've heard, everything works fince except location. So you can give it a try as well this way.
E) My personal .nanodroid-setup is this one (to understand what it does, check here: https://gitlab.com/Nanolx/NanoDroid/blob/master/doc/AlterInstallation.md#detailed-description ):
Code:
nanodroid_gmscore=0
nanodroid_play=21
nanodroid_overlay=0
nanodroid_mapsv1=1
nanodroid_gsync=0
nanodroid_swipe=1
nanodroid_forcesystem=0
nanodroid_fdroid=1
nanodroid_nlpbackend=1100
 

Attachments

  • swipelibOP6.zip
    842.5 KB · Views: 154
Last edited:

NisseGurra

Senior Member
Nov 22, 2005
1,043
370
OOS has normally odexed system and do not support signature spoofing.
An option would be to deodex services.jar and the use the nanodroid patcher to enable signature spoofing.
I have done that for some 8.1 OOS roms but not on the latest releases.
 

Tomatot-

Senior Member
May 11, 2012
1,590
1,506
OnePlus 6
Like above, it could work. By installing xXx module and choose total gapps removal then try what he said above for spoofing. Tempted to try, but can't atm.

OOS has normally odexed system and do not support signature spoofing.
An option would be to deodex services.jar and the use the nanodroid patcher to enable signature spoofing.
I have done that for some 8.1 OOS roms but not on the latest releases.

Maybe I'll give a try it seems possible.
 
  • Like
Reactions: whizeguy

nimrodsv

Senior Member
Apr 20, 2011
1,010
1,211
Kfar Saba
@Tomatot- I see that you've tried to working with MicroG on Omni but getting bootloops and that you will try working with it again soon.
Anything I should know before I try this on Omni? Thanks!
 

Tomatot-

Senior Member
May 11, 2012
1,590
1,506
OnePlus 6
@Tomatot- I see that you've tried to working with MicroG on Omni but getting bootloops and that you will try working with it again soon.
Anything I should know before I try this on Omni? Thanks!

I had a weird experience on Omni. At first it was working all fine with nanodroid-microG, but then I tried to change the .nanodroid-setup and it broke all my system, I was never able to make it work again on Omni. I also tried once the Nisse .zip and it didn't work either. So I can't really tell what's the pattern to make things work or not work... I really liked Omni so I'm going to try again within the next few days, with a nice clean flash and Nisse zip. I will let you know. If you're impatient and want to try, try to follow the steps from this tutorial and let me know how it goes. :)
 
  • Like
Reactions: nimrodsv

NisseGurra

Senior Member
Nov 22, 2005
1,043
370
Did you manage to make your script work on Omni? I'm not interested in these extras either.

Yes, but some extra work is needed: Open the zip with 7-zip and extract all item from priv-app and delete the priv-app folder from the zip.
Install rom, the modified zip and boot into system.
Install the extracted apps normally.
Use https://forum.xda-developers.com/apps/magisk/module-terminal-app-systemizer-ui-t3585851 to convert the 4 installed apps (gms, gsf, phonesky and yalp) to system apps (to priv-app).
Thats bit much but its functional on omni.
 

Tomatot-

Senior Member
May 11, 2012
1,590
1,506
OnePlus 6
Yes, but some extra work is needed: Open the zip with 7-zip and extract all item from priv-app and delete the priv-app folder from the zip.
Install rom, the modified zip and boot into system.
Install the extracted apps normally.
Use https://forum.xda-developers.com/apps/magisk/module-terminal-app-systemizer-ui-t3585851 to convert the 4 installed apps (gms, gsf, phonesky and yalp) to system apps (to priv-app).
Thats bit much but its functional on omni.

Awesome, thanks, I'll try this asap.
 

Tomatot-

Senior Member
May 11, 2012
1,590
1,506
OnePlus 6
I will update OP but I can tell Arrow OS seems to support perfectly MicroG. And your script works directly @NisseGurra . I've noticed the location apps are a bit oudated, could you update them please? Cheers.
 

Oswald Boelcke

Forum Moderator / Recognized Translator
Staff member
  • Thanks very much for this great tutorial although I've never had an OnePlus. Quite a long time ago, I tried to capture my personal way to become GApps-free from the very beginning by installing µG un to today where I always use NanoDroid. Maybe my thread contains some information useful to you?
     

    Tomatot-

    Senior Member
    May 11, 2012
    1,590
    1,506
    OnePlus 6
    Thanks very much for this great tutorial although I've never had an OnePlus. Quite a long time ago, I tried to capture my personal way to become GApps-free from the very beginning by installing µG un to today where I always use NanoDroid. Maybe my thread contains some information useful to you?

    Yes I read it and it was very useful. Your thread was already included in "useful links" btw. :D
     
    • Like
    Reactions: Oswald Boelcke

    Tomatot-

    Senior Member
    May 11, 2012
    1,590
    1,506
    OnePlus 6
    OOS has normally odexed system and do not support signature spoofing.
    An option would be to deodex services.jar and the use the nanodroid patcher to enable signature spoofing.
    I have done that for some 8.1 OOS roms but not on the latest releases.

    Like above, it could work. By installing xXx module and choose total gapps removal then try what he said above for spoofing. Tempted to try, but can't atm.

    Bumping you again to give you some news.

    So I really don't feel like going back to use Google Play services but I miss OOS for battery life and performance reasons.

    However, I feel like deodexing OOS is really not optimal, see these links:
    https://i.imgur.com/FRJgqVm.png
    https://github.com/anestisb/vdexExtractor/issues/33
    https://i.imgur.com/9Y6JBGD.png

    So yeah, it's a tough choice...
     

    whizeguy

    Senior Member
    May 18, 2013
    824
    377

    Top Liked Posts

    • There are no posts matching your filters.
    • 29
      Updated and tested for Android 10 (with Omnirom)

      Why MicroG?
      Here is a great explanation from the official wiki itself: https://github.com/microg/android_packages_apps_GmsCore/wiki

      There are different and good reasons to move away from Google services and get microG services:
      1) More privacy: all Marvin's work is open source and focused on privacy. The "Google Play Services" app is probably the worst app you can have on Android when it comes to telemetry, spying, etc. It's always running tons of services to know all your comings and goings. As a side note, it's also good to not rely on Google too much.
      2) More RAM available: Google Play Services use a lot of RAM when GMScore uses almost nothing.
      3) More battery life, especially while idling: you'll avoid all the wakelocks related to Play Services (whether they are intentional or not)


      CREDITS / Thank you:
      @MaR-V-iN, for his wonderful and amazing work to free us from Google. One of the most underrated dev in the Android world.
      @Setialpha , for his nanodroid module and his availability to help.
      @topjohnwu for Magisk



      How will your Android experience change?
      Actually, not so much. If you're only interested in MicroG for the reasons 2) and 3), you can still use all Google apps, including the Play store (you need a patched version). Be aware, some apps don't work or are not working properly. Implementation status of different Android/Google services can be found here: https://github.com/microg/android_packages_apps_GmsCore/wiki/Implementation-Status
      If you wonder if an app works or if you've tried and it doesn't work, just check on the issues tracker on Github or on your favorite search engine.

      Now, if you want to change your habits, F-Droid will become your new best friend. It's an app store, like the Play Store, but which only delivers controlled, quality and open source apps. Both stores share many apps in common but F-Droid also has apps that the Play Store doesn't, because they're against Google policy for example. It should become your main app store as it's always good to use open source apps, for many reasons. Let's not start a debate here. :)

      However, at least, at the beginning, it's tough to not use ANY app from the play store. For that, you should use Aurora store (whick is a fork of Yalp Store FYI). You get access all apps from Play Store. You can either use an anonymous account or use your own Google account. In the second case, you'll be able to download your paid apps. However, these won't work if they include a license check (most of them nowadays). You can nicely ask the dev if there's a workaround. Some accept, like the team behind Titanium Backup for example. Or SmartPack Kernel Manager's developer.

      If you're looking for open source alternatives to the apps you usually use, I could list a few of them but this list is just great: https://github.com/offa/android-foss .
      If you don't know how to replace Google services, this list is great as well: https://shadow53.com/android/no-gapps/alternatives/
      You can also check on reddit like on this subreddit: https://www.reddit.com/r/fossdroid/


      What ROM to use?
      Any custom AOSP ROM should work, as long as :
      1° it supports signature spoofing
      2° it's deodexed
      3° it supports alternative location backends, it's
      -I wouldn't recommend any ROM that comes with gapps included. It just makes things more complicated.

      On Android 10, I would highly recommend OmniROM, which offers an archive with microg prebundled, and also because it perfectly supports microG (signature spoofing, alternative location backends, etc.)

      USEFUL LINKS
      -MicroG thread: https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616
      -MicroG wiki: https://github.com/microg/android_packages_apps_GmsCore/wiki
      -UnifiedNlp thread (location): https://forum.xda-developers.com/android/apps-games/app-g-unifiednlp-floss-wi-fi-cell-tower-t2991544
      -Nanodroid (provides packages related to open source / microG stuff): https://forum.xda-developers.com/apps/magisk/module-nanomod-5-0-20170405-microg-t3584928/ (you need to download the microG edition) + here to understand how to edit the .nanodroid-setup file: https://gitlab.com/Nanolx/NanoDroid/blob/master/doc/AlterInstallation.md#detailed-description
      -microG unofficial installer (doesn't work on our device yet): https://forum.xda-developers.com/android/development/microg-unofficial-installer-t3432360
      -Useful website about installing, getting packages, etc. : https://shadow53.com/android/no-gapps/setup-guide/microg/
      -Great list of FOSS (open source software) apps for Android: https://github.com/offa/android-foss
      -Alternative to Google apps: https://shadow53.com/android/no-gapps/alternatives/
      -Personnal experience feedback: https://forum.xda-developers.com/android/general/gapps-free-samsung-galaxy-s3-lte-gt-t3553620

      If you read all these threads you'll start to have a good understanding of what is microG and how to live without Google.


      Prerequisites:
      -OnePlus 6
      -Unlocked bootloader
      -TWRP installed
      -A ROM supporting microG
      -All files downloaded, on your device


      DOWNLOAD LINKS
      -OOS: https://forum.xda-developers.com/oneplus-6/how-to/official-oxygenos-5-1-5-ota-oneplus-6-t3794232
      -TWRP: https://forum.xda-developers.com/on...overy-unofficial-twrp-touch-recovery-t3860815
      -Magisk: https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445
      -Nanodroid: https://downloads.nanolx.org/NanoDroid/Stable/
      (you need to download the microG file)
      -Push Notification Tester: https://play.google.com/store/apps/details?id=com.firstrowria.pushnotificationtester
      -Working Google Maps app: https://www.apkmirror.com/apk/google-inc/maps/maps-9-82-1-release/
      -F-Droid: https://f-droid.org/FDroid.apk


      INSTALLATION TUTORIAL
      Italic = recommended, but not mandatory. Do it if something doesn't work properly
      0) DON'T RESTORE your apps until everything is set up, otherwise you'll have issues with GCM (getting instant notifications from messaging apps for example)
      1) Flash the custom ROM of your choice ( these instructions should work: https://privatebin.net/?42d550f9ae5df09f#imAFxWjM0gW+V9+ex+8nRyYSoSQzLPjhNXsbKIUjzqA= )
      2) Flash magisk, reboot to system
      3) Reboot to recovery
      4) Flash Nanodroid (you need to download the microG edition, and make sure you have made the .nanodroid-setup file at the root of your internal storage, see instructions here https://github.com/Nanolx/NanoDroid/blob/master/doc/AlterInstallation.md) or you can also try MinMicroG (https://github.com/FriendlyNeighborhoodShane/MinMicroG_releases/releases).
      If you choose nanodroid, update microG thhis way: https://www.reddit.com/r/MicroG/comments/fd7udr/fork_of_microg_gmscore_with_unifiednlp_working_in/
      5) Reboot to system
      6) Open MicroG, give it permissions if that's not already the case
      7) Click on self-check. Give signature spoofing to all the empty boxed so they get ticked.
      For Omni/Arrow/Aex, you can make sure it's allowed in settings/apps & notifications/apps permissions/spoof package signature. for playstore/fakestore make sure you click on the 3 dots and check system apps (if it exists).

      8) Give permission to ignore batter optimizations.
      9) Enable Google device registration and Google Cloud Messaging.
      10) Enable Safetynet if you want
      11) Click on UnifiedNlp and active the 3 backends: location backends: Mozilla+ Déjà Vu; adress lookup backends: Nominatim.
      12) REBOOT
      13) Open your phone app, and type this:
      Now try this instead in order to manually enable device registration and connect to Google Cloud Messaging:
      Code:
      *#*#2432546#*#*
      Code:
       (old) *#*#42678278#*#*
      . Nothing will appear on your screen but it can help. It's probably necessary but I prefer to make all the steps to make everything work.
      Sometimes logging in on your Google account through settings help. You can then log out if you don't want to use any Google account.
      14) Install Push Notification Tester from Yalp Store.
      15) Test the app, see if everything works. If it doesn't, ask for advice here as it should at this point. You can try to reboot one more time. Make sure that in the GCM settings you're connected since X time, otherwise something is wrong. Step 23 is the most important step to check if it doesn't work.
      16) Go back to the self-check menu, now you can check the self check status and almost all boxes should be ticked. Some are not for me but GPS still works, even on Google Maps. Here is a screenshot of how it looks like for me: https://i.imgur.com/WsPX5RC.png
      17) Now you can try to install the apps you want! Don't install apps that need push notifications before all these steps otherwise they might never be registered. Clean installing apps is recommended. You can try to restore them from a backup as well, but it often doesn't work. The middle ground solution is to install the app with the Yalp Store / F-droid and then restore its data with Titanium Backup for example.
      18) Now you should see apps being registered in microG.
      19) You can make sure your gps work with either OSM (https://f-droid.org/en/packages/net.osmand.plus/) or Google Maps (see apk mirror link earlier, the last version won't work). You should get your location without any isuses at this point.
      20) Enjoy your almost Google free phone.

      EXTRAS:
      α) If you have issues with location, you can try this (on some custom ROMs, Google Maps finds my location but then it doesn't update and so if I move around it won't update my location. Also sometimes I need to reload the app to update my location which is quite inconvenient. It seems that doing the steps following help)
      • Install a terminal emulator (I recommend Termux)
      • Make sure your phone has root rights and type :
        Code:
        su
        Authorize the app
        Type next:
        Code:
        pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION
        Then
        Code:
        pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION
      • iii) Reboot
      β) If you have issues in general, try to update Nanodroid (if you used Nanodroid, ofc) apps from F-Droid. Add this repo to F-Droid: https://www.nanolx.org/fdroid/repo/
      And then make sure all your apps are updated (including microG GmsCore)
      A) DroidGuard uses non-open source stuff. It's in order to pass safety net.
      B) GCM is not open source either.
      C) If you want google maps to work, you need to install an "old" version and not update it. You can find it here: https://www.apkmirror.com/apk/google-inc/maps/maps-9-82-1-release/. Sometimes, your location might never appear. In this case, restart a few times Maps until your position shows up.
      D) You can also try to install MicroG and its dependencies as user apps. I've tried it and wasn't very happy with the results as they don't work as well being user apps. From what I've heard, everything works fince except location. So you can give it a try as well this way.
      E) My personal .nanodroid-setup is this one (to understand what it does, check here: https://gitlab.com/Nanolx/NanoDroid/blob/master/doc/AlterInstallation.md#detailed-description ):
      Code:
      nanodroid_gmscore=0
      nanodroid_play=21
      nanodroid_overlay=0
      nanodroid_mapsv1=1
      nanodroid_gsync=0
      nanodroid_swipe=1
      nanodroid_forcesystem=0
      nanodroid_fdroid=1
      nanodroid_nlpbackend=1100
      4
      an All-in-One ultimate optimizer for all devices on Android OS. No settings/customization and rest 'headache' - all parameters are individual for EVERY device depending on it's hardware/software characteristics. All parameters are very balanced - you may gain performance without increase of power consumption AND reduce power consumption without losing performance. FDE is totally compatible with very wide range of devices and Android versions

      read here about FDE.AI Magisk module https://forum.xda-developers.com/showpost.php?p=79092323&postcount=517

      https://forum.xda-developers.com/apps/magisk/beta-feradroid-engine-v0-19-ultimate-t3284421

      How's the battery life?

      FDE.AI is marketing bullshit and is at best good with stock kernels. With smurf it's already perfectly optimized you shouldn't use **** like that. Stick to smurf default things and if you want to change things use the editor.
      4
      Had a successful experiment today getting OOS 9.0.3 working FULLY FUNCTIONAL with ALL checkboxes! I'm preparing a writeup and a zip to make things easier and will report back shortly. BTW, @tomatot your debloater helped immensely
      4
      Dear @tomatot,

      I have some good news for low end phones like Asus ZenFone Max Pro M1. :cowboy:

      Gave a try with your guide for OP6 way, it's totally worked.

      ArrowOS worked perfectly.

      Steps as follows.

      1 Reboot to TWRP
      2 Wipe data ("factory reset")
      3 Wipe the System, Cache, Data and ART/Dalvik cache.

      4 Flash Arrow-v9.0-X00TD-OFFICIAL-20190721.zip
      5 Flash NanoDroid-microG-22.2.20190728-1.zip
      6 Flash Magisk-v19.3.zip
      7 Reboot

      8 MicroG, permissions already set
      9 signature spoofing already set
      10 Notification playstore/fakestore tick only i gave

      11 Enable Google device registration & Google Cloud Messaging.
      12 UnifiedNlp & active the 3 backends:
      13 Reboot & *#*#2432546#*#*

      14 Push Notification Teste worked perfectly
      15 checked the self-check menu, everything fine.
      install the apps and works like a charm.

      I think everyone can go without Google now.

      Thanks for that post and encouragements. Hope someone else will try this and confirm this!

      However if you need any log report something similar, I'll try to get it, as you know I have very little knowledge in these stuff..

      DIDN'T TRY
      #
      #

      Rest are fine and good to go, must be keeping eye on battery today.

      Edit- Google maps and GPS works fine :good:with https://www.apkmirror.com/apk/google-inc/maps/maps-9-82-1-release/ didn't try newer version, used the same Code as main post.
      (Couldn't attach screenshot as I'm posting from phone)
      No face unlock :eek:
    Our Apps
    Get our official app!
    The best way to access XDA on your phone
    Nav Gestures
    Add swipe gestures to any Android
    One Handed Mode
    Eases uses one hand with your phone