explaingit

elderdrivers/edxposed

5,661JavaAudience · developerComplexity · 4/5Setup · hard

TLDR

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.

Mindmap

mindmap
  root((EdXposed))
    What it does
      Runtime app hooking
      Module framework
      No file modification
    Requirements
      Android 8 to 11
      Magisk 21 plus
      Riru module
    Hook backends
      YAHFA
      SandHook
    Use cases
      App customization
      System modification
      Security research
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Install modules that remove ads, add features, or unlock hidden settings in Android apps without touching the APK files.

USE CASE 2

Write and test an Xposed module that intercepts method calls in a third-party app for accessibility, automation, or research purposes.

USE CASE 3

Run existing Xposed modules targeting Android 8 through 11 that are not compatible with the original Xposed Framework.

USE CASE 4

Use EdXposed as a platform to hook into Android system services at runtime and log what an app is doing for security research.

Tech stack

JavaAndroidMagiskRiru

Getting it running

Difficulty · hard Time to first run · 1h+

Requires a rooted Android device with Magisk 21 or newer and the Riru module installed before EdXposed can be added.

No license information was mentioned, check the repository directly for terms.

In plain English

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.

Copy-paste prompts

Prompt 1
I want to write an EdXposed module that hooks a specific method in an Android app and changes its return value. Show me the exact Java code using XposedHelpers.findAndHookMethod.
Prompt 2
My EdXposed module works on stable builds but crashes on Canary. What are the most common reasons an Xposed hook breaks between EdXposed releases?
Prompt 3
I need to hook a method in an Android system service rather than a user app using EdXposed. Walk me through the difference in the hook setup versus hooking a regular third-party app.
Prompt 4
How do I set up an EdXposed test environment using an Android emulator so I can iterate on my module without risking my daily-use phone?
Open on GitHub → Explain another repo

← elderdrivers on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.