gitmyhub

EdXposed

Java ★ 5.7k updated 4y ago

Elder driver Xposed Framework.

EdXposed is an Android framework for Android 8 through 11 that lets you install modules which change how apps and the OS behave at runtime in memory, without modifying any app files on disk.

JavaAndroidMagiskRirusetup: hardcomplexity 4/5

EdXposed is a framework for Android that lets you install modules which change how the operating system and installed apps behave, without modifying any app files directly. This approach is borrowed from the original Xposed Framework project, which established the pattern of hooking into running code in memory rather than patching APK files on disk. Because changes happen in memory at runtime, disabling a module and rebooting restores the original behavior with no permanent modifications made to the device.

EdXposed is specifically built for Android 8.0 through Android 11. It works as a module for Magisk, a popular Android root management tool, and depends on Riru, another Magisk module that enables injecting code into the Android runtime process. Both Magisk (version 21 or newer) and Riru (version 23 or newer) must be installed before EdXposed can be added.

The hooking engine supports two backends: YAHFA and SandHook, both of which operate on the ART runtime that Android has used since Android 5. The goal is to provide the same module API that original Xposed modules were written against, so that existing modules written for Android Pie and later continue to work with EdXposed.

Installation involves downloading EdXposed from either Magisk Manager (stable builds) or GitHub releases (alpha builds), then installing the companion EdXposed Manager app which handles module management. Three release channels are available: Stable (tested, slow-moving), Alpha (more frequent updates), and Canary (automatically built from the latest code, for testing purposes).

The project targets Android developers and advanced users who want to modify system or app behavior for testing, accessibility, or customization purposes. It is not intended for general consumer use.

Where it fits