Noticia Xposed Framework: qué es, cómo instalarlo y los mejores módulos

Xposed Framework en Android


Si has trasteado con tu móvil Android durante un tiempo, es muy probable que en algún momento te hayas animado a instalar Xposed Framework y alguno de sus módulos más potentes. Es una auténtica navaja suiza para personalizar el sistema, pero también puede dar quebraderos de cabeza: bootloops, apps que dejan de tener Internet o un rendimiento que ya no es el mismo.

Cuando eso pasa, lo lógico es querer quitarlo cuanto antes. El problema es que no siempre es tan sencillo como desinstalar una app desde el cajón. Desinstalar Xposed Framework correctamente exige seguir unos pasos muy concretos, usar el recovery personalizado (como TWRP) y, en algunos casos, incluso borrar módulos problemáticos desde el propio modo recovery.

Qué es Xposed Framework y por qué puede dar problemas​


Xposed Framework es un entorno que permite modificar el comportamiento y la apariencia de Android sin cambiar de ROM. Funciona cargando módulos que se enganchan al sistema y a las aplicaciones, añadiendo funciones o alterando lo que ya existe. De ahí vienen joyas como GravityBox o decenas de pequeños tweaks de todo tipo.

Durante años fue la solución estrella para exprimir móviles antiguos o añadir funciones de ROMs personalizadas sin flashear nada más. Aunque hoy en día Magisk le ha robado bastante protagonismo, Xposed sigue siendo muy útil para revivir terminales que ya no reciben actualizaciones o para quienes prefieren una personalización muy fina.

El precio a pagar es que no es un sistema inocuo: cambia cómo funciona Android a bajo nivel. Si el módulo no es compatible con tu versión, si el framework no se adapta bien a tu ROM o si mezclas demasiadas cosas (Magisk, Xposed, módulos, kernels raros…), pueden aparecer cuelgues, reinicios, bootloops o fallos en apps concretas.

En versiones modernas de Android (a partir de Android 9 Pie) la cosa se complica más. No hay una versión oficial de Xposed para Android 9 o superior, así que se recurre a reemplazos basados en Magisk como EdXposed, Riru, LSPosed o Taichi. Aunque cumplen funciones similares, también tienen sus propios riesgos de compatibilidad.

Versiones, arquitecturas y compatibilidad de Xposed​


Antes incluso de pensar en desinstalar, hay que entender cómo se instala. Xposed necesita una versión específica para cada combinación de Android y arquitectura: no es lo mismo Android 5 que Android 8, ni un procesador ARM que ARM64 o x86.

El instalador (la app de Xposed Installer) suele ser el mismo, pero lo importante es el archivo ZIP que flasheas desde el recovery. Ese ZIP tiene que corresponder exactamente con tu versión de Android y con la arquitectura de tu dispositivo (ARM, ARM64, x86, etc.). Si en su día descargaste el ZIP correcto, lo normal es que también tengas en el mismo hilo o repositorio el ZIP para desinstalar Xposed de forma segura.

En el caso de Android Oreo (8.0 y 8.1), por ejemplo, Xposed llegó en forma de versión beta pero suficientemente estable para el uso diario. Allí se diferenciaban los paquetes por SDK: SDK 26 para Android 8.0 y SDK 27 para Android 8.1. El propio desarrollador especificaba que hacía falta tener permisos de superusuario y un recovery modificado para poder instalar y también para quitar el framework.

Para móviles con Android 9 o superior, ya no existe un Xposed oficial, sino variantes basadas en Magisk como EdXposed o LSPosed. En estos casos, la compatibilidad se determina por la versión de Android, el método de root y la estabilidad de los módulos. Muchos fallos que parecen de Xposed en realidad vienen de estas capas intermedias.

Formas de instalar Xposed y su impacto al desinstalar​


La manera en que instalaste Xposed influye directamente en cómo tendrás que quitarlo. El instalador clásico ofrece hasta tres modos de instalación distintos, aunque puede que en tu caso no vieras todos:

  • Instalación directa: se hace desde la propia app de Xposed Installer, que escribe los cambios en el sistema. Después hay que reiniciar el móvil para que el framework y los módulos se activen.
  • Instalación vía Recovery: el instalador descarga el ZIP adecuado para tu versión y tú lo flasheas manualmente desde un recovery como TWRP.
  • Instalación systemless: sólo aparece si tienes un método de root systemless (como ciertas configuraciones con Magisk) y permite instalar Xposed sin modificar directamente la partición /system, aunque en la práctica no supera SafetyNet.

Cuando quieras desinstalarlo, el procedimiento suele ser simétrico al método de instalación. Si usaste un ZIP para instalar, normalmente usarás otro ZIP (el desinstalador) para revertir los cambios. Y si estaba integrado con Magisk o como módulo systemless, lo lógico será gestionarlo desde ahí.

Es importante remarcar que, en muchos casos, el problema no es sólo el framework en sí, sino algún módulo concreto que lo rompe todo. Un módulo mal programado puede impedir que Android arranque o dejar apps sin conexión a Internet, como ocurre a veces con LSPosed o EdXposed cuando tocan partes sensibles del sistema o de las redes.

Requisitos previos para desinstalar Xposed con seguridad​


Si tu móvil arranca sin problemas y simplemente quieres quitar Xposed porque has perdido rendimiento, estás de suerte: tienes margen de maniobra y puedes seguir los pasos con calma. Pero si estás en mitad de un bootloop o Android se queda colgado al inicio, la cosa se pone más seria.

En general, para desinstalar Xposed Framework de forma limpia necesitarás:

  • Ser usuario root, igual que para instalarlo.
  • Tener un recovery personalizado actualizado, preferiblemente la última versión de TWRP compatible con tu dispositivo.
  • Disponer del archivo ZIP desinstalador de Xposed correcto, que normalmente se llama algo similar a xposed-uninstaller-20150831-arm.zip o variantes para ARM64, x86, etc.
  • En caso de utilizar variantes como EdXposed, Riru o LSPosed, acceso a Magisk Manager o al gestor que uses para esos módulos.

Ten presente que flashear ZIPs desde el recovery es una operación delicada: si eliges el archivo equivocado o tocas la partición incorrecta, puedes dejar el teléfono inservible. Por eso suele recomendarse que este tipo de maniobras las haga gente con cierta experiencia o, mínimo, con copia de seguridad previa de sus datos importantes.

Cómo desinstalar Xposed Framework con TWRP paso a paso​


La forma más segura y habitual de quitar Xposed cuando está bien integrado en el sistema es usar el desinstalador oficial desde TWRP. El flujo general es muy parecido al de la instalación, sólo que usando el ZIP de desinstalación. Estos serían los pasos básicos a seguir en la mayoría de dispositivos:

1. Apaga tu teléfono por completo.
2. Entra en TWRP Recovery usando la combinación de botones de tu dispositivo (normalmente Volumen + y Power, o Volumen – y Power, depende del modelo).
3. En el menú principal de TWRP, toca en la opción «Install».
4. Busca en la memoria interna o en la SD el archivo desinstalador, por ejemplo xposed-uninstaller-20150831-arm.zip o la versión correspondiente a tu arquitectura.
5. Desliza para flashear el ZIP y espera a que el proceso termine. Es normal que tarde unos segundos.
6. Cuando TWRP confirme que ha finalizado, elige la opción «Reboot System» para reiniciar Android.

Es posible que el primer arranque después de desinstalar Xposed tarde más de lo normal. No entres en pánico: deja que el teléfono haga su trabajo y no lo reinicies a mitad del proceso salvo que veas claramente que está en un bucle interminable durante muchos minutos.

Una vez que Android haya arrancado, verás que el sistema ya no carga el framework. Como toque final, ve al cajón de aplicaciones y desinstala la app de Xposed Installer igual que cualquier otra APK. Con eso habrás eliminado tanto el núcleo del framework como la interfaz que lo gestionaba.

Qué hacer si el móvil entra en bootloop o no inicia​


Una de las situaciones más tensas es cuando, después de instalar Xposed o de activar un módulo, el móvil se queda atrapado en el logo de inicio y nunca termina de arrancar. Lo habitual es que el sistema intente cargar el framework, el módulo falle y Android se reinicie una y otra vez.

Para estos casos, Xposed y algunos instaladores de módulos incluyen una especie de «interruptor de seguridad». Normalmente, si sabes que un módulo concreto ha sido el culpable, puedes deshabilitarlo usando el modo recovery y borrando su referencia en la configuración, sin tener que desinstalar el framework completo.

Si has entrado en TWRP, puedes usar el gestor de archivos integrado para moverte por la memoria del dispositivo. Ahí es donde entra en juego una ruta clave: data/data/de.robv.android.xposed.installer/conf/. Dentro de esa carpeta encontrarás un archivo llamado modules.list.

Este archivo contiene la lista de módulos que se cargan al inicio de Xposed. Si lo borras desde el gestor de archivos de TWRP o de otro recovery avanzado, el framework seguirá instalado, pero se iniciará sin ningún módulo activo. Eso suele ser suficiente para que el sistema pueda arrancar de nuevo.

Una vez que Android vuelva a iniciar con normalidad, podrás abrir Xposed Installer y desinstalar o desactivar el módulo conflictivo, o directamente proceder a quitar Xposed por completo siguiendo el método del ZIP desinstalador desde el recovery.

Cómo eliminar módulos problemáticos y conflictos con Internet​


En ocasiones el problema no es un bootloop, sino fallos más sutiles. Por ejemplo, se han visto casos en los que, tras instalar LSPosed u otros módulos similares, aplicaciones como OLX o Reddit pierden completamente el acceso a Internet, mientras que con una VPN funcionan sin problema.

Este tipo de errores suelen indicar que el módulo está interfiriendo con el sistema de red, con DNS, con proxies o con mecanismos de seguridad de las apps. Aunque deshabilites el módulo desde Magisk o desde el propio LSPosed, a veces persisten restos de configuración, cachés o hooks activos que siguen causando el fallo.

Si te pasa algo así, lo más recomendable es:

  • Deshabilitar el módulo sospechoso y reiniciar el teléfono para ver si se soluciona.
  • Si no basta, desinstalar el módulo por completo desde LSPosed, EdXposed o desde el gestor correspondiente.
  • En caso extremo, desinstalar el propio LSPosed o EdXposed y, si están integrados en Magisk, desactivar también el módulo de Magisk que los proporciona.

Hay ocasiones en las que, al intentar acceder a lsposed desde la información de la app, se abre la aplicación de shell del sistema en lugar de la interfaz de LSPosed. Esto suele indicar que la instalación no se ha hecho de forma correcta o que el framework está corrupto. En ese punto, lo más seguro es quitarlo completamente y reinstalarlo desde cero si todavía lo necesitas.

Cuando el problema se limita a un par de aplicaciones sin red, pero el resto del sistema funciona, también es recomendable borrar la caché y los datos de esas apps y revisar si algún módulo de Xposed está alterando permisos, redes o certificados. Si nada de eso lo arregla, el siguiente paso lógico es asumir que Xposed (o su variante) es el origen del conflicto y proceder a desinstalarlo.

Qué pasa con los cambios estéticos al desinstalar Xposed​


Xposed


Una duda muy habitual es qué ocurre con las modificaciones visuales que has aplicado con Xposed. Por ejemplo, si has cambiado el icono de la batería, la barra de estado, el aspecto del panel de notificaciones o cualquier otro detalle estético mediante módulos como GravityBox.

En la mayoría de casos, ese tipo de cambios no se escriben de forma permanente en la ROM, sino que se aplican «al vuelo» mientras el framework está activo. Son modificaciones que se inyectan en tiempo de ejecución cada vez que Android arranca. Eso significa que, cuando quitas Xposed, lo normal es que todo vuelva al aspecto original de la ROM o de la capa del fabricante.

Si, por ejemplo, has cambiado el icono de la batería y luego desinstalas Xposed por completo, lo más probable es que el icono vuelva a ser el que venía de serie con tu sistema. Sólo en casos muy concretos (algún módulo que reemplace archivos de sistema, temas aplicados mediante parches más agresivos, etc.) podría quedar algún rastro visual permanente, pero no es lo habitual en el uso estándar de Xposed.

Otra cosa distinta es si, además de Xposed, has utilizado temas del fabricante, motores de temas tipo Substratum o modificaciones mediante recovery. Esos cambios sí pueden quedar al margen de lo que hagas con Xposed, porque se aplican por otras vías y no dependen del framework para mostrarse.

Desinstalar Xposed desde su propio instalador cuando el sistema arranca​


Si tu dispositivo arranca sin problemas y sólo quieres eliminar Xposed porque ya no lo necesitas o notas cierto lag, puedes aprovechar que el propio Xposed Installer ofrece opciones para desinstalar o desactivar el framework sin tener que pasar directamente por TWRP.

Dentro de la aplicación, normalmente verás botones para instalar, actualizar, desinstalar o cambiar el modo de instalación. Al escoger la opción de desinstalar, el instalador puede descargar y preparar el ZIP desinstalador o incluso lanzar un proceso directo si tu método de root lo permite.

Aun así, la manera más limpia suele ser dejar que la app prepare el ZIP y luego flashear ese ZIP manualmente desde el recovery. Es el mismo proceso descrito antes, pero con el desinstalador generado específicamente para tu versión y tu dispositivo, lo cual minimiza el riesgo de usar un archivo equivocado.

Después de desinstalar el framework, conviene entrar de nuevo en Xposed Installer (si aún no lo has desinstalado) y comprobar que ya no detecta ningún framework activo. Entonces sí, puedes borrar la app como cualquier otra y olvidarte de Xposed hasta que decidas volver a instalarlo.

Mantener Xposed al día: canales estable, beta y experimental​


Aunque Xposed haya perdido algo de tirón frente a Magisk y compañía, su desarrollo ha pasado por distintas fases con canales de actualización diferenciados. Si te descargaste tu versión desde un hilo en XDA, puede que no tengas la última compilación ni el canal más estable.

Oficialmente han existido tres canales principales: estable, beta y experimental. Lo más prudente para la mayoría de usuarios es usar la rama estable, que es la que suele dar menos sorpresas. Sin embargo, cuando surge un problema concreto, a veces se corrige primero en una beta o en una build experimental antes de llegar al canal estable.

Desde los ajustes de Xposed Installer puedes cambiar el canal desde el que se buscan actualizaciones. Eso sí, en dispositivos de uso diario no es recomendable abusar de builds experimentales, porque son justo las que más riesgo tienen de provocar errores de estabilidad o incompatibilidades con ciertos módulos.

Si te estás planteando desinstalar Xposed por fallos extraños, también puede tener sentido comprobar si hay una versión más nueva del framework que corrija el bug en cuestión. En ocasiones, actualizar a una build estable reciente puede solucionar un problema sin necesidad de quitarlo todo. Pero si ya estás cansado de pelearte con él, la desinstalación seguirá siendo la opción más limpia.

Elegir y actualizar módulos compatibles con tu versión de Android​


La estabilidad de Xposed depende enormemente de los módulos que uses y de su compatibilidad con tu sistema. El repositorio oficial de módulos tiene más de mil entradas, y no todos están pensados para tu versión de Android ni para tu tipo de ROM.

Como no hay un filtro perfecto que separe lo que funciona bien de lo que no, muchos desarrolladores usan una pista en el propio nombre del módulo: incluyen la letra de la versión de Android. Así, por ejemplo, GravityBox se presenta en variantes como «GravityBox » para Android Pie, «GravityBox » para Oreo, y así sucesivamente.

Elegir la versión correcta del módulo para tu versión de Android disminuye bastante la probabilidad de errores gordos, bootloops y cierres forzados. También es fundamental revisar la fecha de la última actualización y los comentarios de otros usuarios, sobre todo si estás en un sistema reciente o en una ROM muy personalizada.

Cuando un módulo se queda obsoleto, puede seguir «instalándose» sin protestar pero fallar de maneras muy sutiles: servicios que se cierran, notificaciones que no llegan, funciones que se rompen sólo en ciertas apps, etc. En ese contexto, mantener tanto el framework como los módulos al día es clave para que no tengas que desinstalarlo a la fuerza más adelante.

Para usuarios avanzados, Xposed incluye una sección de Registros (LogCat propio del framework), donde se pueden ver entradas de información (I) y errores (E). Revisar estos logs ayuda a identificar qué módulo está provocando fallos y por qué, lo que puede ahorrarte la desinstalación total si detectas el componente problemático a tiempo.

Todo lo comentado muestra que Xposed Framework y sus variantes siguen siendo una herramienta potentísima, pero también delicada: instalarlo e integrarlo con root, Magisk y módulos avanzados conlleva riesgos reales para la estabilidad del dispositivo. Por suerte, disponer de un buen recovery como TWRP, conocer el uso de ZIPs desinstaladores y saber cómo borrar la lista de módulos desde el modo recovery te permite salir de casi cualquier lío, recuperar el arranque del sistema y, si lo deseas, dejar tu móvil completamente libre de Xposed y sus módulos.

Continúar leyendo...