https://github.com/topjohnwu/Magisk/
A Zygisk module trying to provide an ART hooking framework which delivers consistent APIs with the OG Xposed, leveraging LSPlant hooking framework.
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 have to choose one. No way to combine them, unless the author builds multiple APKs with different combinations.
Android 8.1 ~ 16
Note: debug builds are only available in Github Actions.
Only bug reports from THE LATEST DEBUG BUILD will be accepted.
- GitHub issues: Issues
- (For Chinese speakers) 本项目只接受英语标题的issue。如果您不懂英语,请使用翻译工具
Developers are welcome to write Xposed modules with hooks based on LSPosed Framework. A module based on LSPosed framework is fully compatible with the original Xposed Framework, and vice versa, a Xposed Framework-based module will work well with LSPosed framework too.
We use our own module repository. We welcome developers to submit modules to our repository, and then modules can be downloaded in LSPosed.
Troubleshooting guide and Disscusions.
You can contribute translation here.
LSPlant and native_api implement.gnu_debugdata header section of stripped libart.soLSPosed is licensed under the GNU General Public License v3 (GPL-3) (http://www.gnu.org/copyleft/gpl.html).
This release brings major improvements for Android 16 Beta readiness, resolves specific quirks on Android 10 and OnePlus devices, and significantly reinforces overall system stability.
UserManager changes) and recent ART updates affecting the dex2oat wrapper.dex2oat crashes caused by 32-bit/64-bit architecture mismatches.Application#attach hooking capabilities, overcoming aggressive method inlining found in recent OOS updates.SIGSEGV crashes when running alongside Frida by making memory mapping parsing more robust.openRemoteFile) and ensured they persist across reboots.DexParser has been rewritten in Kotlin for improved performance and maintainability.The current LSPosed fork is undergoing a complete refactor into a new project: Vector.
We are in the process of rewriting the Java layer into Kotlin and adding extensive documentation for the native layer.
The name Vector was chosen to manifest its close mathematical relationship with Matrix, while symbolizing the framework's role as a precise injection vector for modules.
🎉 To celebrate the release of Android 16, we are excited to announce a new stable version of LSPosed!
To better understand LSPosed, we recommend reading our troubleshooting guide.
dex2oat hook.Select menu for scopes.LSPlt hook has been abandoned for efficiency considerations.systemui (e.g., ClassicPowerMenu) were not working.topjohnwu/libcxx has been removed in favor of the official C++ implementation. This will result in a larger release archive for LSPosed.Full Changelog: v1.10.1...v1.10.2
🎉 Android 15 is out now 🎉, let's release a new version 😉!
LSPlt to hook (stripped) libartdex2oat command failsCorePatch and HideMockLocation not working in certains devicesFull Changelog: v1.10.0...v1.10.1
Support Android 15 Beta 4 !
Special thanks to the mywalkb/LSPosed_mod project for parsing stripped libart.so of Android 15.
Full Changelog: v1.9.2...v1.10.0