A fork of JingMatrix's LSPosed/Vector, aiming to make GKMSPatch work
Go to file
imlk 7ea869e600 fix: replace whale so file to fix crash on x86_64
fix: hook art::OatFileManager::SetOnlyUseSystemOatFiles on AndroidQ
2019-11-04 14:48:13 +08:00
.github/ISSUE_TEMPLATE Update issue templates 2019-10-22 14:49:55 +08:00
dalvikdx Fixed building on Windows environment 2019-03-27 09:40:41 +02:00
dexmaker Fixed building on Windows environment 2019-03-27 09:40:41 +02:00
edxp-common fix: replace whale so file to fix crash on x86_64 2019-11-04 14:48:13 +08:00
edxp-core fix: replace whale so file to fix crash on x86_64 2019-11-04 14:48:13 +08:00
edxp-sandhook AndroidQ : fix native hook & update sandhook 2019-09-19 17:12:37 +08:00
edxp-whale Optimize module loading under dynamic-modules mode 2019-06-19 16:35:20 +08:00
edxp-yahfa Optimize module loading under dynamic-modules mode 2019-06-19 16:35:20 +08:00
gradle/wrapper Update gradle plugin 2019-04-20 12:31:31 +08:00
hiddenapi-stubs fix: replace whale so file to fix crash on x86_64 2019-11-04 14:48:13 +08:00
xposed-bridge Fix dummy resources classes not found when resources hook is disabled 2019-06-27 16:28:53 +08:00
.gitattributes Migrate to new EdXposedManager installer app 2019-02-04 03:27:46 +08:00
.gitignore fix: replace whale so file to fix crash on x86_64 2019-11-04 14:48:13 +08:00
LICENSE.md Create LICENSE.md 2019-01-21 02:44:11 +08:00
README.md Update README.md 2019-10-25 20:24:38 +08:00
appveyor.yml Remove supolicy commands, use magisk-custom-sepolicy-installer instead 2019-10-19 21:22:11 +08:00
build.gradle Update gradle plugin 2019-04-20 12:31:31 +08:00
gradle.properties Disable R8 2019-04-20 16:27:50 +08:00
gradlew Refactor project structure 2019-03-19 14:32:44 +08:00
gradlew.bat Migrate to GitHub 2019-01-19 01:54:14 +08:00
settings.gradle Introduce Whale hook for Android 2019-03-20 10:29:51 +08:00

README.md

EdXposed

Latest builds: Build status

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.

Supported versions

  • Android Oreo (8.x)
  • Android Pie (9.0)
  • Android 10

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.0+ (for latest EdXposed or Huawei devices, use our custom Magisk: Change Magisk update channel to this).
  2. Install Riru-Core v19+ from Magisk repo.
  3. Download EdXposed and install it in Magisk Manager or recovery mode.
  4. Install companion application.
  5. Reboot.
  6. Have fun! :)

Companion applications

Known issues

  • May not be compatible with all ART devices.
  • File access services are not implemented yet, now EdXp simply uses magiskpolicy to enable needed SELinux policies.
  • Dynamic modules not work, caused by SELinux.

Get help

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

Community

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