Quantcast
Channel: HTCMania - Discusión general sobre Android
Viewing all articles
Browse latest Browse all 3202

[TUTORIAL] Instalar servicios de MicroG (y, por tanto, eliminar los de Google)

$
0
0
Aclaración: el método que explico es el extenso/complejo, en el que es necesario root para acceder a las carpetas de la raíz del sistema. Tras varios años, es el método que mejor me ha funcionado, con el he podido evitar bootloops y otros problemas graves cuando adquirí la suficiente experiencia. Diría que sirve para cualquier terminal Android con permisos root, no está personalizado para ninguna marca en concreto: lo que sí variará es cómo consigáis el root, pero eso depende de vuestro terminal.

Instalar servicios de MicroG (y, por tanto, eliminar los de Google)

Componentes (parte 1):

Service Core (GmsCore) es una aplicación de biblioteca, que proporciona la funcionalidad requerida para ejecutar aplicaciones que usan Google Play Services o Google Maps Android API (v2). Más información.

Services Framework Proxy (GsfProxy) es una pequeña utilidad auxiliar que permite que las aplicaciones desarrolladas para Google Cloud to Device Messaging (C2DM) utilicen el servicio de Google Cloud Messaging compatible incluido con GmsCore.

Unified Network Location Provider (UnifiedNlp) es una biblioteca que proporciona geolocalización basada en la torre de Wi-Fi y Cell para aplicaciones que utilizan el proveedor de ubicación de red de Google. Está incluido en GmsCore pero también puede ejecutarse independientemente en la mayoría de los sistemas Android.

Maps API (mapsv1) es una biblioteca del sistema, que proporciona la misma funcionalidad que la obsoleta API de Google Maps (v1). Más información.

Store (Phonesky) es una aplicación frontend que proporciona acceso a Google Play Store para descargar y actualizar aplicaciones. El desarrollo se encuentra en una etapa temprana y aún no hay una aplicación utilizable.

Componentes (parte 2)

Services Core (com.google.android.gms). GitHub.

Services Framework Proxy (com.google.android.gsf). GitHub.

Store (FakeStore release) (com.android.vending). GitHub. Alternativa obsoleta.

DroidGuard Helper (org.microg.gms.droidguard). GitHub.

UnifiedNlp (org.microg.unifiednlp). GitHub.


Explicación:

En definitiva, tenemos estas seis cosas. Al lado de cada una de ellas indicaré cómo se han de renombrar (en caso de ser necesario):

API de Mapas

DroidGuardHelper: GmsDroidGuard.apk

FakeStore

ServicesCore: GmsCore.apk

ServicesFrameworkProxy: GoogleServicesFramework.apk

UnifiedNetworkLocationProvider: no es necesario cambiar el nombre, pero sí escoger bien el APK:
NetworkLocation.apk: para la configuración habitual de Android 4.4+ sin GApps
LegacyNetworkLocation.apk: para la configuración habitual de Android 2.3 - 4.3.1 sin GApps
UnifiedNlp.apk - para Android CON Gapps

De todas formas, UnifiedNlp va incluido en GmsCore. Así que en este tutorial no aconsejaré instalarlo. La API de Mapas tampoco.

INDICACIONES (en indio, para abreviar):

1. Realizar una copia de las particiones mediante TWRP para poder restaurar en caso de desastre. Esto es muy importante, ya que es muy probable que el sistema no inicie si algo sale mal.

2. Realizar copia de todas las aplicaciones del sistema mediante Titanium Backup.

3. Realizar copia de las carpetas y aplicaciones de la raíz del sistema que vayamos a sustituir.

Estas son las carpetas:

/system/priv-app/GmsCore
/system/priv-app/GoogleServicesFramework
/system/priv-app/GmsDroidGuard (quizá no la tengáis)

Aunque recomiendo copiar todas las carpetas ubicadas en /system/priv-app/ que comiencen por Google.

Ahora reemplazamos cada archivo (los descargamos de https://microg.org/download.html).

GmsCore.apk en /system/priv-app/GmsCore
GoogleServicesFramework.apk en /system/priv-app/GoogleServicesFramework
GmsDroidGuard.apk en /system/priv-app/GmsDroidGuard (probablemente tengáis que crearla)

Es MUY IMPORTANTE que dejéis las carpetas y los archivos con los PERMISOS que han tenido siempre. Los permisos suelen ser estos:

Para las carpetas principales: 0755 rwxr-xr-x
Para los archivos APK que están directamente alojados en una de estas carpetas: 0644 rw-r--r--
Para carpetas secundarias (lib y oat, por norma general) dentro de otras carpetas principales: 0755 rwxr-xr-x
Para archivos dentro de carpetas secundarias: 0644 rw-r--r--

Las carpetas secundarias (lib y oat) que estaban en las carpetas de GmsCore, GoogleServicesFramework y GmsDroidGuard las eliminé y no hubo ningún problema.

Instalamos FakeStore como cualquier APK normal (nada de sustituir). Por sí solo se suele instalar aquí:

/data/app/com.android.vending (acompañado de números y letras en mayúscula)

Instalad también los siguientes módulos de Xposed:

FakeGapps: https://repo.xposed.info/module/com....d.xf.fakegapps

This App Will Run Without Google Play Services (xeed.xposed.dngmod).

Ahora toca reiniciar y ver si todo ha ido bien.

Otros enlaces de interés:

https://forum.xda-developers.com/and...vices-t3217616

https://forum.xda-developers.com/sho....php?t=1715375

https://github.com/osmdroid

Viewing all articles
Browse latest Browse all 3202

Trending Articles