Latest Stable Magisk Version: v12.0
Latest Magisk Manager Version: v4.3.3
Hello, welcome to the official Magisk Release / Announcement thread!
Magisk can ROOT your device, along with standard common patches.
It packs with a super powerful Universal Systemless Interface, allowing unlimited potential!
Magisk modifies boot image and add files to /data and /cache
It touches your /system partition only if root installed in /system is detected!
- 100% fully open source and easy to build!
- Magic Mount:
Allow you to do any system (vendor) modification without actually tampering the partitions.
- MagiskSU: Open Source Root Solution
Root your device with MagiskSU, based on phh's Superuser, which is based on CM Superuser.
- Magisk Manager:
MagiskSU Root Management, Install / Upgrade Magisk in-app,
Manage, Upgrade, Download, Install Magisk Modules within a few taps.
- Magisk Hide:
Hide Magisk from detection, including SafetyNet, which is used in Android Pay, Pokemon GO, Mario Run etc.
Allow you to do any modifications to system props (build.prop), including read-only props.
It is also used for tricking the bootloader state, and (for Samsung) the KNOX state
- Multiple Entry Points:
Provide several entry points to developers, reliably pausing the boot process before everything is done.
Include post-fs (cache) mode, which happens even earlier than data is mounted (used to replace Boot Animation etc.)
- Standard Stuffs:
Remove dm-verity, forceencrypt, unlock partitions blocks to support remount to rw
- Anything that previously modifies /system can be loaded with Magisk. I ported Xposed and ViPER4Android just as an example.
- Use apps/features that uses Google's SafetyNet detection
- 100% systemless custom roms (take a look at our 100% Systemless Magisk ROM)
- (WIP) Universal Multirom for all Magisk supported devices (Proof Of Concept Video)
Before Magisk installs anything on your device, it will create a boot image backup in /data/stock_boot_<sha1>.img.gz
If anything goes wrong (e.g. bootloop), you can either use the uninstaller (recommended) or decompress the backup and manually restore your boot image
It should ALWAYS bring your device back to life (suppose you have a custom recovery that can decrypt your /data)
If you already have Magisk installed
- Install/upgrade Magisk Manager
- Install/upgrade Magisk as prompted in the application
- Reboot and you're done!!
- (Recommended) Restore your boot image back to stock (flash uninstaller if Magisk is previously installed)
- Download the latest Magisk zip file
- Reboot to a custom recovery
- Flash Magisk zip
- Reboot. Update the stub Magisk Manager to the latest version
Latest Uninstaller (Support v1+)
FAQ (Obsolete, please check v13.0 beta):Donation
- Q: I am losing root randomly!
A: In some custom roms (known: LineageOS), enabling the Magisk busybox will make root unstable
If you experience root loss issue, disable busybox in MagiskManager
- Q: Safety Net fails after enabling MagiskHide
A: Magisk can only hide Magisk core features, for Magisk modules it depends on what the module does.
If your ROM itself is not able to pass SafetyNet, then there is nothing Magisk can help.
Your best bet is 100% stock ROMs, because your phone manufacturer is forced to release a device passing CTS.
- Q: My device is not supported!
A: Please open an issue on Github, along with your boot image uploaded. No boot image, no fix.
- Sony Devices: If you're using stock kernel, it is using Sony's special ELF format.
Magisk will repack it to standard AOSP format, which requires your device to be unlocked
- Some of the ASUS devices requires boot image signing, search the forums and sign them yourselves.
Currently Known Issues:
- Pixel / Pixel XL: WIP
- Magisk Manager CANNOT be placed in adoptable storage, or superuser will not work
- MagiskHide does not work on devices running Linux kernel version lower than 3.8
These old kernels lack critical features for hiding Magisk, so it CANNOT be fixed
- MagiskSU does not support multiuser: Added in v13.0 beta
- MagiskSU does not work on Android O preview: Added in v13.0 beta
- SafetyNet won't pass with modules enabled: Fixed in latest v13.0 beta
I spent endless hours to create Magisk. If you like my work, feel free to donate.Sources
https://github.com/topjohnwu/Magisk (Magisk Core Scripts and Boot Image patching)Special Thanks
https://github.com/topjohnwu/magiskpolicy (sepolicy tools used in both Magisk and MagiskSU)
https://github.com/topjohnwu/MagiskSU (Open source root)
https://github.com/topjohnwu/selinux (libsepol, libselinux for sepolicy-injection and Superuser)
https://github.com/topjohnwu/ndk-compression (all compression libraries used in MagiskBoot)
https://github.com/topjohnwu/MagiskManager (Magisk Manager)
- @phhusson for his advice with sepolicy and his sepolicy injection tool, boot image tools, hide su tools, superuser
- @Chainfire for many bits of shell script code, his supolicy in older versions, and the complete documentation How-To SU
- @nkk71 for his original resetprop
- @osm0sis for his shell script for image/zip size detection and unSU, also providing numerous support for all kinds of boot image unpacking knowledge
- @digitalhigh and @DVDandroid for massive contributions to Magisk Manager
- @Captain_Throwback for being the No.1 supporter, testing and finding bugs all the time
- @YashdSaraf for his super complete Busybox to obtain a reliable environment
Pre-v7 total: 157759
v1: 8746 v2: 2251 v3: 3790 v4: 1220
v5: 2914 v6: 138838