A fork of JingMatrix's LSPosed/Vector, aiming to make GKMSPatch work
Go to file
solohsu 83ecd3ae97 Deoptimize resources hook related methods only if needed
For now deoptimization is only done on MIUI with resources hooking enabled.
2019-05-16 21:45:15 +08:00
.github/ISSUE_TEMPLATE Update issue templates 2019-01-24 10:36:43 +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 Deoptimize resources hook related methods only if needed 2019-05-16 21:45:15 +08:00
edxp-core Deoptimize resources hook related methods only if needed 2019-05-16 21:45:15 +08:00
edxp-sandhook Deoptimize resources hook related methods only if needed 2019-05-16 21:45:15 +08:00
edxp-whale Deoptimize resources hook related methods only if needed 2019-05-16 21:45:15 +08:00
edxp-yahfa Deoptimize resources hook related methods only if needed 2019-05-16 21:45:15 +08:00
gradle/wrapper Update gradle plugin 2019-04-20 12:31:31 +08:00
hiddenapi-stubs Deoptimize resources hook related methods only if needed 2019-05-16 21:45:15 +08:00
xposed-bridge Deoptimize resources hook related methods only if needed 2019-05-16 21:45:15 +08:00
.gitattributes Migrate to new EdXposedManager installer app 2019-02-04 03:27:46 +08:00
.gitignore Migrate to GitHub 2019-01-19 01:54:14 +08:00
LICENSE.md Create LICENSE.md 2019-01-21 02:44:11 +08:00
README.md Update to work with Riru-core v19 2019-05-13 13:39:46 +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

A Riru module trying to provide a ART hooking framework (initially for Android Pie) which delivers consistent APIs with the OG Xposed, leveraging YAHFA hooking framework.

Supported versions

  • Android Oreo (8.0, 8.1)
  • Android Pie (9.0)

For devices with Android 7.x and lower, original Xposed is strongly recommended.

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+.
  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.

Get help

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