* * *
'''Xposed Framework''' es un marco de enganche de software gratuito y de código abierto para dispositivos Android (Android (sistema operativo)) rooteados. Permite la modificación en tiempo de ejecución del sistema y el comportamiento de las aplicaciones sin alterar los archivos APK (formato de archivo) originales ni flashear la Lista de distribuciones personalizadas de Android (ROM personalizadas). Las modificaciones se entregan a través de "módulos", que son aplicaciones independientes que se conectan a los métodos del sistema Android.
Creado por rovo89 y lanzado por primera vez en 2012, el marco se hizo popular en la modificación de Android por su diseño modular. El desarrollo oficial de Android Oreo terminó debido al aumento de la seguridad y las restricciones de la plataforma, y sucesores como LSPosed continuaron con su funcionalidad.
== Historia ==
Xposed Framework se lanzó por primera vez el 31 de marzo de 2012, como prueba de concepto en los foros de desarrolladores de XDA.
En 2013, la versión 2.2 introdujo un repositorio de módulos integrado, que permite a los usuarios descubrir e instalar modificaciones más fácilmente directamente dentro de la aplicación.
En 2014, con el lanzamiento de Android 5.0 (Lollipop) (Android Lollipop), Google pasó del tiempo de ejecución Dalvik (Dalvik (software)) al tiempo de ejecución de Android (ART). Esto causó importantes desafíos de compatibilidad para Xposed y requirió una remodelación sustancial para seguir siendo funcional.
== Arquitectura ==
Las aplicaciones de Android se inician desde un proceso del sistema llamado Zygote. Xposed se vincula a este proceso para que cada aplicación generada pueda ser interceptada y modificada.
=== Implementación basada en Dalvik ===
En versiones anteriores de Android (hasta 4.4), Xposed modificó el proceso de inicio de aplicaciones del sistema reemplazando el binario central del sistema. Esto le permitió cargar una biblioteca puente personalizada durante el inicio. El enlace de métodos se implementó interceptando llamadas a métodos Java y redirigiéndolas al controlador de Xposed, lo que permitió que el código del módulo se ejecutara antes, después o en lugar de la ejecución del método original.
=== Transición ARTE ===
Desde Android 5.0 en adelante, Android cambió al tiempo de ejecución ART, que compila aplicaciones de antemano en código nativo. Esto hizo que el enfoque original fuera inutilizable.
Xposed se adaptó para conectarse a las bibliotecas internas de ART, modificando los puntos de entrada de los métodos o forzando rutas de ejecución interpretadas para recuperar el control sobre las llamadas a los métodos.
=== Componentes ===
El marco se divide en tres capas técnicas distintas para garantizar la estabilidad y la facilidad de desarrollo:
# '''Xposed:''' Escrito en C++, maneja la inyección de procesos y la interacción en tiempo de ejecución de bajo nivel.
# '''XposedBridge:''' API de Java utilizada por los desarrolladores para definir enlaces sin tener que trabajar con código nativo.
# '''Xposed Installer:''' Aplicación de Android utilizada para administrar la instalación del marco y los módulos.
=== Módulos ===
Los módulos son aplicaciones de Android independientes que utilizan la API Xposed para modificar el comportamiento de otras aplicaciones o componentes del sistema. Pueden alterar elementos de la interfaz de usuario, funciones del sistema, permisos o lógica de la aplicación sin modificar el paquete de la aplicación original.
== Sucesores ==
Las crecientes restricciones en Android (en particular, la aplicación de SELinux, el arranque verificado y el refuerzo ART) hicieron que la modificación directa de las particiones del sistema fuera cada vez más impráctica. Esto llevó a un cambio hacia implementaciones sin sistema basadas en marcos de inyección de tiempo de ejecución integrados con Magisk (software)|Magisk.
=== EdXposed ===
EdXposed es una capa de compatibilidad que proporciona soporte para módulos Xposed en sistemas Android modernos que utilizan Magisk y el marco Riru. Reimplementa la API Xposed y evita la modificación directa de la partición del sistema, lo que permite un enfoque de instalación sin sistema.
=== LSPosed ===
LSPosed es un sucesor de EdXposed y es compatible tanto con Riru como con Zygisk (el reemplazo integrado de Magisk para Riru). Introdujo el marco de enlace LSPant, que permite la inyección con alcance para que los módulos se carguen solo en aplicaciones específicas explícitamente en lugar de en todos los procesos, lo que mejora la eficiencia y el aislamiento.
=== Vector ===
Vector es una bifurcación de LSPosed centrada exclusivamente en entornos basados en Zygisk. Continúa el ecosistema LSPosed después de su discontinuación en 2024 y se actualiza para admitir versiones modernas de Android.
== Ver también ==
* Magisk (software)
* Rooteo (Android)
* Tiempo de ejecución de Android
* [https://api.xposed.info/reference/packages.html API de Xposed Framework]
* [https://forum.xda-developers.com/xposed Foros XDA: Xposed General]
* [https://github.com/JingMatrix/Vector Vector Framework]
Software Android gratuito y de código abierto
Rooteo (Android)
Software libre programado en C++
Software gratuito programado en Java
Software que utiliza la licencia Apache
More details: https://en.wikipedia.org/wiki/Xposed_Framework
Marco expuesto ⇐ Proyectos de artículos
-
- Similar Topics
- Replies
- Views
- Last post
-
- 0 Replies
- 59 Views
-
Last post by Guest
-
- 0 Replies
- 96 Views
-
Last post by Anonymous
-
- 0 Replies
- 89 Views
-
Last post by Anonymous
-
- 0 Replies
- 71 Views
-
Last post by Guest
-
- 0 Replies
- 88 Views
-
Last post by adm2