EdXposed Framework

EdXposed 是 Magisk&Riru 模块,可在最新的 Android ART 设备上提供原始的 Xposed 框架。「EdXposed is a Magisk & Riru module that provides original Xposed frameworks on latest Android ART devices. https://edxp.meowcat.org/」

Github星跟踪图

EdXposed Framework

最新构建 English

Introduction

基于 Riru 的 ART hook 框架 (最初用于 Android Pie) ,提供与原版 Xposed 相同的 API, 使用 YAHFA (或 SandHook) 进行 hook, supports Android 8.0 ~ 10.

Xposed 框架是一套开放源代码的、在Android高权限模式下运行的框架服务,可以在不修改APK文件的情况下修改程序的运行,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作

支持的版本

  • Android Oreo (8.x, sdk26/27)
  • Android Pie (9, sdk28)
  • Android Q (10, sdk29)

如果你使用 Android Nougat (7.x) 或更低版本, 请使用原版的 Xposed 框架

编译需求

Riru-Core 的编译需求 zip 可执行文件可以在 这里 下载

编译和使用

  1. 执行 :edxp-core:[zip|push][Yahfa|Sandhook]Release 来构建对应分支的可刷入的 zip 文件
  2. edxp-core/release/ 中找到可刷入的 zip 文件
  3. 经由 Magisk Manager 或在恢复模式(Recovery)中刷入

安装

  1. 安装 Magisk v19+ (对于 华为 / 荣耀 或 一加 7T / 7TPro 设备, 需要 Magisk v20.2+)
  2. 在 Magisk 仓库中安装 Riru-Core v19 或更高版本.
  3. 下载并在恢复模式(Recovery)或经由 Magisk Manager 安装 EdXposed.
  4. 安装 框架管理应用.
  5. 重启手机.
  6. 完成 :)

下载

Edxposed 拥有三个不同的版本

  • Stable:经过测试的稳定版, 适合一般用户,更新缓慢. 在 [Magisk Manager] 中的 [下载] 页中下载 Stable 版本
  • Alpha: 多次提交更新的测试版. 在 [Github Releases] 中下载 Alpha 版本
  • Canary: 由 CI 自动生成的测试版. 在 [EdXposed Manager] 中下载 Canary 版本

框架管理应用

Xposed Installer 和 EdXposed Installer 均已停更,后续版本将取消支持,请使用 EdXposed Manager

外部链接

已知问题

Wiki: 已知问题和漏洞

获取帮助

  • GitHub issues: Issues
  • 注意: 鉴于部分用户提交的Issues质量过低,对于中文用户反馈,请先阅读EdXposed错误提交说明_cn(不看说明提交的Issue会有很大可能被close)

社区交流

注意: 这些社区群组不接收问题反馈, 请使用 获取帮助 进行反馈.

贡献

  • 显然,框架还不够稳定,欢迎使用PR贡献代码. :)
  • 如果你愿意,可以请我喝杯咖啡.

鸣谢

  • YAHFA: ART hook 核心框架
  • Magisk: 让一切成为可能
  • Riru: 提供一种将代码注入 zygote 进程的方法
  • XposedBridge: 原版 xposed 框架的 API
  • dexmakerdalvikdx: 动态生成 YAHFA hook 类
  • Whale: 用于 hook 内联方法
  • SandHook: SandHook 分支的 ART hooking 框架

概览

名称与所有者ElderDrivers/EdXposed
主编程语言Java
编程语言Java (语言数: 9)
平台Android
许可证GNU General Public License v3.0
发布数27
最新版本名称v0.5.2.2 (发布于 )
第一版名称v0.2.8 (发布于 )
创建于2019-01-18 16:18:19
推送于2022-04-12 13:23:50
最后一次提交2021-03-12 05:56:17
星数5.3k
关注者数181
派生数616
提交数621
已启用问题?
问题数777
打开的问题数44
拉请求数75
打开的拉请求数0
关闭的拉请求数49
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

EdXposed Framework

Latest builds 中文说明文档

Introduction

A Riru module trying to provide an ART hooking framework (initially for Android Pie) which delivers consistent APIs with the OG Xposed, leveraging YAHFA (or SandHook) hooking framework, supports Android 8.0 ~ 10.

Xposed is a framework for modules that can change the behavior of the system and apps without touching any APKs. That's great because it means that modules can work for different versions and even ROMs without any changes (as long as the original code was not changed too much). It's also easy to undo. As all changes are done in the memory, you just need to deactivate the module and reboot to get your original system back. There are many other advantages, but here is just one more: Multiple modules can do changes to the same part of the system or app. With modified APKs, you to decide for one. No way to combine them, unless the author builds multiple APKs with different combinations.

Supported Versions

  • Android Q (10)[sdk29]
  • Android Pie (9)[sdk28]
  • Android Oreo (8.x)[sdk26/27]

For Android Nougat (7.x) and lower, please use the original Xposed Framework.

Build Requirements

Same as Riru-Core's
and zip binaries can be downloaded from here.

Build

  1. Execute task :edxp-core:[zip|push][Yahfa|Sandhook]Release to build flashable zip for corresponding variant.
  2. Find the flashable under edxp-core/release/.
  3. Flash the zip in recovery mode or via Magisk Manager.

Install

  1. Install Magisk v19+ (for Huawei/Honor or OnePlus 7T/7TPro device, need Magisk v20.2+)
  2. Install Riru-Core v19+ from Magisk repo.
  3. Download and install EdXposed in Magisk Manager or recovery mode.
  4. Install companion application.
  5. Reboot.
  6. Have fun! :)

Download

Edxposed has three different builds

  • Stable:Stable version after passing the test, suitable for general users, update slowly.
    Download Stable version in Magisk Manager's [Downloads] tab

  • Alpha: Test version with multiple commits.
    Download Alpha version in [Github Releases]

  • Canary: Debug version. Automatically build by CI.
    Download Canary version in [EdXposed Manager]

Companion Applications

Both Xposed Installer and EdXposed Installer are deprecated. Support will be stopped for later versions. Please use EdXposed Manager

Known Issues

See Wiki: Known issues or bugs

Get Help

  • GitHub issues: Issues

  • Notice(for Chinese): In view of the low quality of issues submitted, please read the Chinese user report firstEdXposedIssuesReport_cn(If you don't read the instructions, the submitted issue is likely to be closed)

For Developers

Developers are welcomed to write Xposed modules with hooks based on EdXposed Framework. Module written based on EdXposed framework is fully compatible with the original Xposed Framework, so contrary a Xposed Framework-based module will work well with the EdXposed framework too.

We use the module repository of the original Xposed, so you simply upload the module to repository, then you can download your module in EdXposed.

Community Discussion

Notice: These community group don't accept any bug report, please use Get help to report.

Contribute

  • Apparently this framework is far from stable and all kinds of PRs are welcome. :)
  • Buy me a coffee if you like my work.

Credits

  • YAHFA: the core ART hooking framework
  • Magisk: makes all these possible
  • Riru: provides a way to inject codes into zygote process
  • XposedBridge: the OG xposed framework APIs
  • dexmaker and dalvikdx: to dynamiclly generate YAHFA hooker classes
  • Whale: used for inline hooking
  • SandHook: ART hooking framework for SandHook variant
去到顶部