MicroG APK

MicroG is an open source replacement for Google Play Services on Android devices. It is very transparent and open about what it is doing. MicroG is usefull for anyone who is not willing to share their private data with Google or Apple, but still wants to use all the apps fully.

Most Android devices sold in the market comes with Google's Play Services pre installed. It is the application that connects Android to the different services of the search engine's company. It is a proprietary layer that gives programmer easy access to Google's services like location based on Wi-Fi or a centralized system for notifications. For an example when you get a Whatsapp notification about a new message, that information has been gone through Google's servers. Some users worry about having to use it on their phone because it is also the way how Google collects data of users. But those who prefers not to use this in their phone might not be able to use some features or some Apps.

When it comes the MicroG to rescue, with the use of MicroG APK, users can go without using Google's Play Services while enjoying different tools provided by the company.

MicroG tricks the apps and makes them think that Play Services is available and provides them the requested functionality by other ways, for example by using Free libraries that do the same job, or by giving access to alternative services, like Mozilla's location service. The user can choose exactly which Google services he wants to continue to use, and the private data is hidden in any case.


Pros and Cons of MicroG

Pros

  • Privacy ; Users can reduce or monitor data that is sent to Google
  • Extended application support for free software users
  • Improves the battery life specially in the case of old devices.

Cons

  • Some GApps don't work
  • Have to enable contacts permissions for the app to see your MicroG accounts
  • Chromecast does not work EXCEPT on YouTube
  • Android Wear Operating System is not compatible with MicroG

Components

1. Service Core (GmsCore)

A library app, providing the functionality required to run apps that use Google Play Services or Google Maps Android API (v2).

2. Services Framework Proxy (GsfProxy)

A small helper utility to allow apps developed for Google Cloud to Device Messaging (C2DM) to use the compatible Google Cloud Messaging service included with GmsCore.In simple words it is a tool to access Google Cloud Messaging.

3. Maps API (mapsv1)

A system library that provides the same functionalities as now deprecated Google Maps API (v1) for the applications that use the maps service.

4. UnifiedNlp - Unified Network Location Provider

A library providing Wi-Fi and Cellular tower based geographic location to apps that use Google’s location provider. Basically, it is included in GmsCore but can also run individually on most Android devices.

5. Store (Phonesky)

A frontend application providing access to the Google Play Store to download and update applications. Development is in early stage and there is no usable application yet.


How to Install microG APK on Android

  • Step 01 - Download NanoDroid with MicroG. (Instead of downloading multiple separate apps , NanoDroid now provides a single ZIP file that you can flash right in a custom recovery)

  • Step 02 - Once the download is complete , go ahead and boot into recovery mode.

  • Step 03 - Tap "Install," on the main screen of TWRP.

  • Step 04 - Browse for the location where you stored the NanoDroid file, then tap the file and swipe the slider to begin the installation.


  • Step 05 - Once it finishes,reboot your device.


  • Step 06 - Go to the app drawer of your home launcher and locate the new MicroG settings app.

  • Step 07 - Expand the grant permissions notification, then tap on "Request Missing Permissions".


  • Step 08 - Then allow permissions to all four requests.


  • Step 09 - Open the MicroG app and tap the "Self-Check" section at the top of the screen.


  • Step 10 - If it shows you message saying "Your ROM has no native support for signature spoofing" you have to find a custom ROM for your device that can support this option.

How to Configure Location Services

If you want to be able to use location services, such as GPS for maps or weather, you need to enable the options within the MicroG app. Because you are not using the official Google Play Services anymore to fetch your location data, MicroG will handle it from the UnifiedNlp settings. In order to configure your location services follow these steps.

  • Step 1 - Tap "UnifiedNlp Settings," on the main screen on the MicroG app.


  • Step 2 - Then tap on "Configure location backends".

  • Step 3 - Make sure Mozilla Location Service is checked.


  • Step 4 - Tap OK.

  • Step 5 - Tap on "Configure address lookup backends".

  • Step 6 - Make sure that "Nominatim" is checked and tap OK.


  • Step 7 - Go to quick settings and make sure your location settings are on.


When the process is completed successfully the GPS should work just like you were using the real Google Play Services.


Signature Spoofing

On Android, all applications are signed. These signatures are used to verify integrity and to ensure same package author when updating apps. Signature spoofing let applications to behave like being signed by a third party. Which means that when an application asks the operating system for the certificate used to sign an installed package and if that package uses signature spoofing, a spoofed certificate is returned, instead of the certificate attached to the app.

If its explained simply, It works by faking the package signature of an app as the one that the app is trying to spoof. Therefore it is required for microG's custom implementation of Google Play Services to work fine.

Developer Credits

MicroG was developed by Marvin W. Although MicroG is still in progress, it is very much stable for use.