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 ~ 11.
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.
- Install Magisk v21+
- Install Riru v23+ from Magisk repo.
- Download and install EdXposed from this page in Magisk Manager or recovery.
- Install EdXposed Manager.
- Reboot.
- Have fun! 🙂
Download EdXposed Magisk Module
Latest Version
v0.5.2.2
- Downgrade YAHFA to fix random soft reboot
- Fix resources hook in Android 11
- XSharedPreferences: on-demand file watcher
- Update Dobby
- Fix the random failure of static method hook
Notes:
- Edxposed Manager v4.6.0 or higher is required and is not compatible with previous versions.
- If you feel the system is running slowly, turn on Xposed Hide(White).
- If you have problems, please check the Issues Tracker first. If there is no similar problem, please use debug version to catch logs and submit.
Here’s all all the versions:
v0.5.2.2
- Downgrade YAHFA to fix random soft reboot
- Fix resources hook in Android 11
- XSharedPreferences: on-demand file watcher
- Update Dobby
- Fix the random failure of static method hook
Notes:
- Edxposed Manager v4.6.0 or higher is required and is not compatible with previous versions.
- If you feel the system is running slowly, turn on Xposed Hide(White).
- If you have problems, please check the Issues Tracker first. If there is no similar problem, please use debug version to catch logs and submit.
- EdXposed-v0.5.2.2_4683-master-release.zip 3.3 MB 953,745 downloads
- EdXposed-v0.5.2.2_4683-master-z-debug.zip 14.1 MB 204,426 downloads
- Source code
v0.5.2.1
- Displays the current working backend to the manager
- Adapt to the change of hook method of manager
- Remove useless files
Notes:
- Edxposed Manager v4.6.0 or higher is required and is not compatible with previous versions.
- If you feel the system is running slowly, turn on Xposed Hide(White).
- YAHFA may cause random soft reboot. If there is any problem, please use SandHook variant first.
- If you have problems, please check the Issues Tracker first. If there is no similar problem, please use debug version to catch logs and submit.
- EdXposed-v0.5.2.1_4677-master-debug.zip 14.29 MB 24,765 downloads
- EdXposed-v0.5.2.1_4677-master-release.zip 3.31 MB 22,736 downloads
- Source code
v0.5.2.0
- Merge SandHook and YAHFA into one zip, you can switch backend in EdXposed Manager Preview Settings https://github.com/ElderDrivers/EdXposed/commit/0ffff4b40a2d514e6201d76c4fb47bd93c1a20ee
- Optimize XSharedPreferences https://github.com/ElderDrivers/EdXposed/commit/1e8a94e49026b0a32216f0a150f07a43ea1ea74f https://github.com/ElderDrivers/EdXposed/commit/f8aa9d0e1185d993b08ecb3c01ed9dfcdbcc6981
- Bugs & crashes fix
Notes:
- If you feel the system is running slowly, turn on Xposed Hide(White).
- YAHFA may cause random soft reboot. If there is any problem, please use SandHook variant first.
- If you have problems, please check the Issues Tracker first. If there is no similar problem, please use debug version to catch logs and submit.
- EdXposed-v0.5.2.0_4672-master-debug.zip 14.23 MB 9,476 downloads
- EdXposed-v0.5.2.0_4672-master-release.zip 3.31 MB 12,269 downloads
- Source code
v0.5.1.4
- Stability improvements
- Keep data uninstallation https://github.com/ElderDrivers/EdXposed/commit/a1782ba361cde4814b6677f70d9760f7657f8100
- Move SandHook cache to
/data/misc
https://github.com/ElderDrivers/EdXposed/commit/9553af5bb7018afe59bc75613797a3c403676228 - Optimize dexmaker for YAHFA https://github.com/ElderDrivers/EdXposed/commit/ba6c61fc1e508cd905d4aecbb23cb4c775d202ad
- Enable YAHFA cache https://github.com/ElderDrivers/EdXposed/commit/8c838c6d6dd8e50f4b7da5596b45f3e8e6aac01a
- Optimize cold launch speed https://github.com/ElderDrivers/EdXposed/commit/17bf424d93852ebaec6c83dfa5ccb83ff0d0b9c2
- Sync with dexmaker #737
- Bugs & crashes fix #747 #753 #758 #769
Notes:
- If you feel the system is running slowly, turn on Xposed Hide(White).
- YAHFA may cause random soft reboot. If there is any problem, please use SandHook variant first.
- If you have problems, please check the Issues Tracker first. If there is no similar problem, please use debug version to catch logs and submit.
- EdXposed-SandHook-v0.5.1.4_4655-master-debug.zip 13.97 MB 44,745 downloads
- EdXposed-SandHook-v0.5.1.4_4655-master-release.zip 3.24 MB 32,063 downloads
- EdXposed-YAHFA-v0.5.1.4_4655-master-debug.zip 12.45 MB 12,308 downloads
- EdXposed-YAHFA-v0.5.1.4_4655-master-release.zip 1.8 MB 27,686 downloads
- Source code
v0.5.1.3
- Android 11 support
- Stability improvements
- Bugs & crashes fix
- Riru v23+ support (no backwards support due to hide macmechanism) #623
- Xposed API 93: New
XSharedPreferences
implemention (API changes log) https://github.com/ElderDrivers/EdXposed/commit/70f967944cf28cfb3b14d4c67143bb9993194ea9 - Move config files to
/data/misc
(requires latest Manager) https://github.com/ElderDrivers/EdXposed/commit/baf1d6b6bbb228479af88d1ab9d44d7aeb20ee99 - Move SandHook library to
/data/adb
, Magisk Lite support https://github.com/ElderDrivers/EdXposed/commit/a1f9bdc7c76fc41f3c45d11f147962f2231c3e45 - Better Xposed Hide for apps in black list #634
- Xposed API 92: Module Activation Scope support https://github.com/ElderDrivers/EdXposed/commit/2d7b982ff5755e8887d9fb348114fad51d373efc
- Remove unnecessary SEPolicy (might break some ancient modules, report in Issues) https://github.com/ElderDrivers/EdXposed/commit/35a18e899233a5c50e55be928192b75ccd0dd2a1
- Fix delay hook of SandHook https://github.com/ElderDrivers/EdXposed/commit/d92b051894f8e05541505a2370b06626c9c4a6b2
Notes:
- If you feel the system is running slowly, turn on Xposed Hide(White).
- YAHFA may cause random soft reboot. If there is any problem, please use SandHook variant first.
- If you have problems, please check the Issues Tracker first. If there is no similar problem, please use debug version to catch logs and submit.
- EdXposed-SandHook-v0.5.1.3_4646-master-debug.zip 13.96 MB 12,819 downloads
- EdXposed-SandHook-v0.5.1.3_4646-master-release.zip 3.24 MB 11,364 downloads
- EdXposed-YAHFA-v0.5.1.3_4646-master-debug.zip 12.44 MB 4,285 downloads
- EdXposed-YAHFA-v0.5.1.3_4646-master-release.zip 1.8 MB 9,459 downloads
- Source code
v0.4.6.4
XSharedPreferences
are deprecated on Android Pie or above, useContentProvider
instead https://github.com/ElderDrivers/EdXposed/commit/1979856752c43465eb91343a3db38ed705229b73- Resetting the library path to prevent some software from detecting EdXposed https://github.com/ElderDrivers/EdXposed/commit/e9056644039e848aa1fac578e863caaad3726157 https://github.com/ElderDrivers/EdXposed/commit/fd7b17f090e817a6c9ba63a88dc938996c16c878
- Add switch to disable hidden api bypass #387 https://github.com/ElderDrivers/EdXposed/commit/00e18cf3b63f3a7a33587c332584f5b6b93896a9
- Fix
XC_MethodReplacement
and SandHookbeforeHookedMethod
Throwable log output https://github.com/ElderDrivers/EdXposed/commit/c7509151fb1b1a56d8ac4583fea7f56ff5eaa734 https://github.com/ElderDrivers/EdXposed/commit/7b638a706dd0abb9f12e997c057c2156c9ed62ea - Fix compilation error when debugging log is enabled https://github.com/ElderDrivers/EdXposed/commit/cb1e86810e3740644eace07456fa1443a6e17cdb
- Fix fd for anonymous mmap https://github.com/ElderDrivers/EdXposed/commit/32370d69abbca048e9a3672bd063a0a025bf83de
- Sync with YAHFA https://github.com/ElderDrivers/EdXposed/commit/8d7a6627ab33c19e450ff1876bc283c1e5ee91f9
- Fix debug build #584 https://github.com/ElderDrivers/EdXposed/commit/e4f24e4674a782d62e8b9eff8926eb15a5c620f8
- Fix DiskReadViolation in XResources (thanks to @Palatis #507)
- Fix compile error on *nix systems (thanks to @kotori2 #568)
- Keep the log catcher alive (thanks to @lrh2000 #575)
- Preserve dex2oat flags (thanks to @eebssk1 #571)
- Fix property log not showing (thanks to @eebssk1 #573)
- Fix check android version (thanks to @JasonKhew96 #611)
- EdXposed-SandHook-v0.4.6.4.4563.-release.zip 2.95 MB 65,777 downloads
- EdXposed-YAHFA-v0.4.6.4.4563.-release.zip 2.73 MB 37,199 downloads
- Source code
v0.4.6.2
- Reset log context so may there should be no problems with unreadable logs
- Xposed API 91: Multi-user support (thanks to @Palatis):
- Need EdXposed Manager v4.5.6.45600 or later version to work with all features
- App and Module list can managed by different users
- Settings will inherits of the primary user if EdXposed Manager is not installed in other user
- If you don't want to enable Xposed function in a certain user, you only need to enable the whitelist in the target user, or enable the instant module list function in the master user when SELinux is Enforcing
- EdXposed-SandHook-v0.4.6.2.4529.-release.zip 2.95 MB 255,617 downloads
- EdXposed-YAHFA-v0.4.6.2.4529.-release.zip 2.72 MB 122,651 downloads
- Source code
v0.4.6.1
- Removed support for EdXposed Installer, please use EdXposed Manager or original Xposed Installer (not recommended)
- Update to latest Magisk modules installer
- Support Magisk SEPolicy API (No need for custom Magisk builds anymore)
- Fix OPPO Android P
- Fix system app crash on Android Q
- Add interface to disable modules log
- Fix null pointer exception
- Sync with latest YAHFA
- Fix log can't read
- Fix bootloop caused by multiple reasons
Notes: If you have any problems, please Clean-install first.
- EdXposed-SandHook-v0.4.6.1.4510.-release.zip 2.95 MB 47,522 downloads
- EdXposed-YAHFA-v0.4.6.1.4510.-release.zip 2.72 MB 27,326 downloads
- Source code
v0.4.6.0_beta
Changelogs
- Add support for Android 10
- Remove sepolicy related commands from post-fs-data.sh (https://github.com/topjohnwu/Magisk/pull/1685)
Notes: Since the above PR is not merged yet, to make those sepolicies present you have to use this build along with the customized Magisk build hosted here: https://github.com/solohsu/magisk_files.
- magisk-EdXposed-SandHook-v0.4.6.0_beta.4471.-release.zip 2.9 MB 198,014 downloads
- magisk-EdXposed-YAHFA-v0.4.6.0_beta.4471.-release.zip 2.65 MB 115,810 downloads
- Source code
v0.4.5.1_beta
- Add Appveyor CI support(snapshot versions can be downloaded here)
- Fix exceptions when hooking pending methods
- Black/White mode: postpone initZygote callbacks
- Optimize module loading under dynamic-modules mode
- Fix crash when hooked static method invokes class initialization
- magisk-EdXposed-SandHook-v0.4.5.1_beta.4463.-release.zip 2.87 MB 127,134 downloads
- magisk-EdXposed-YAHFA-v0.4.5.1_beta.4463.-release.zip 2.65 MB 57,220 downloads
- Source code
v0.4.1.2_beta
- Introduce a new variant of EdXposed using SandHook as its underlying hook framework (thanks to @ganyao114). It's hard to say which one is better while theoretically SandHook version is more efficient. So just choose whatever works best for you.
- Bring back resources hooking (finally).
- Fix webview_zygote crashes on OnePlus devices.