microG: la reimplementación libre de Google Play Services

microG: la reimplementación libre de Google Play Services

@programacion

Lo esencial

  • microG reimplementa las APIs de Google Play Services bajo licencia Apache 2.0, sin código propietario.
  • Necesita que la ROM soporte signature spoofing para poder suplantar a Play Services ante las apps.
  • El módulo UnifiedNlp resuelve la ubicación por red sin depender de los servidores de Google.
  • Requiere una tienda alternativa (como microG Companion o Aurora Store) para reemplazar Play Store.
  • El estado de cada API implementada se documenta públicamente en la wiki del proyecto en GitHub.

Instalar LineageOS sin Google Play Services suele significar que la mitad de las apps del teléfono dejan de abrir: bancos, mapas, notificaciones push. microG resuelve ese problema reimplementando las mismas APIs que usa Google, pero con código abierto.

Qué es microG y por qué existe

microG GmsCore es una reimplementación libre de Google Play Services, documentada en la wiki oficial del proyecto en GitHub. Permite que apps escritas para llamar a las APIs propietarias de Google corran en ROMs basadas en AOSP, como LineageOS, sin instalar el paquete cerrado de Google.

El proyecto está licenciado bajo Apache 2.0. Eso significa que cualquier desarrollador puede auditar, modificar y redistribuir el código sin pedir permiso a nadie, algo imposible con el Play Services original de Google.

Cómo funciona: signature spoofing

Las apps de Android verifican, antes de llamar a una API de Google, que el paquete que responde tiene la firma criptográfica oficial de Google. microG no tiene esa firma, así que necesita un sistema llamado signature spoofing: un parche en el sistema operativo que le permite a microG declarar una firma distinta a la suya real.

Sin ese soporte, la app cree que Play Services no existe y muchas funciones fallan. Por eso algunas ROMs (como LineageOS for microG) lo traen activado de fábrica, mientras que en otras hay que aplicar un parche al sistema o instalar un módulo adicional.

Instalar microG: Windows, macOS y Linux

La instalación típica usa ADB (Android Debug Bridge) para cargar los paquetes de microG en el teléfono. El comando es el mismo en los tres sistemas operativos; lo único que cambia es cómo se instala la herramienta.

# Windows (con platform-tools en el PATH)
adb install GmsCore.apk
adb install GsfProxy.apk
adb install FakeStore.apk

# macOS (brew install android-platform-tools)
adb install GmsCore.apk
adb install GsfProxy.apk
adb install FakeStore.apk

# Linux (apt install android-tools-adb o paquete equivalente)
adb install GmsCore.apk
adb install GsfProxy.apk
adb install FakeStore.apk

GmsCore es el núcleo de microG, GsfProxy reemplaza al Google Services Framework y FakeStore simula la existencia de la Play Store para que las apps no se cierren al buscarla. Tras instalar los tres paquetes, hay que abrir la app microG Settings y activar manualmente cada servicio (ubicación, Cloud Messaging, SafetyNet).

UnifiedNlp: localizar sin depender de Google

GmsCore incluye el módulo Unified Network Location Provider (UnifiedNlp), que atiende las llamadas que las apps hacen al proveedor de ubicación por red de Google. En vez de consultar los servidores de Google, UnifiedNlp puede apoyarse en backends alternativos que triangulan posición a partir de redes Wi-Fi y celdas visibles.

El resultado práctico: apps de mapas y transporte siguen ubicando al usuario incluso sin GPS activo, pero sin que esa información pase por los servidores de Google.

microG Companion y el reemplazo de la Play Store

Un setup completo de microG necesita además una app que reemplace a la Play Store para instalar y actualizar aplicaciones. El proyecto recomienda microG Companion; también son comunes alternativas como Aurora Store o el propio repositorio de F-Droid para software libre.

Qué apps funcionan y cuáles no

La mayoría de apps que usan notificaciones push, mapas o login social funcionan bien con microG, porque esas llamadas pasan por las APIs que el proyecto ya reimplementó. El punto débil está en SafetyNet y Play Integrity: los chequeos de integridad que usan bancos y apps de pago detectan que el dispositivo no corre Play Services genuino y bloquean el acceso.

Esa es la limitación real de microG: ganás control sobre tus datos, pero perdés compatibilidad garantizada con cualquier app que verifique la integridad del sistema contra los servidores de Google.

Cómo contribuir y reportar errores

El proyecto pide reportar fallos con logcat, capturas de pantalla, número de versión de microG e información del dispositivo. Si el logcat contiene datos sensibles, se puede enviar en privado a los mantenedores en vez de publicarlo en el issue tracker de GitHub.

También aclaran algo puntual: si una app de terceros falla por un problema de microG, el reporte va al repositorio de microG, no al desarrollador de esa app ajena al proyecto.

Conclusión

microG no elimina la dependencia de las APIs de Google, pero sí elimina el binario propietario que las implementa. Para quien instala LineageOS u otra ROM AOSP, es la diferencia entre un teléfono con la mitad de las apps rotas y uno funcional, con el código a la vista de cualquiera que quiera auditarlo.

📖 Versión extendida con más detalle: https://elsolitario.org/2026/10/20/microg-gmscore-alternativa-libre-play-services/?utm_source=telegraph&utm_medium=instant_view&utm_campaign=programacion

Report Page