It has been well over a quarter since Google released the Android 6.0 Marshmallow update, and while getting root on Marshmallow seemed difficult at first, over these three months, things have settled well and rooting Marshmallow is now easier than ever.

We’re so grateful to Chainfire for his selfless efforts in bringing a root method that’s also safe from the security point of view. What was difficult with Marshmallow and 5.1.1 Lollipop builds was the way rooting was obtained. You were required to install a custom kernel with SELinux set to permissive mode rather than enforcing which protects your device from unauthorized modifications to the system partition.

To get around the issue, Chainfire came up with systemless root for Android which roots your device without modifying the system partition, and hence keep SELinux run in enforcing mode. Systemless root also makes it easier to unroot device, get OTA updates and use Android Pay with root.

And what’s best with systemless root is you just need to flash a zip file (SuperSU) from a custom recovery like TWRP, and the script will automatically patch boot partition on your to allow systemless root.

Enough talk? Okay, let’s get your Android device running Marshmallow, rooted!!

[icon name=”download” class=”” unprefixed_class=””] Download SuperSU v2.66 (.zip)

How to Root Marshmallow
  1. Download and transfer the SuperSU zip file from the download link above to your device’s storage.
  2. Boot your device into TWRP recovery (or any other modern-day recovery of your choice).
  3. Tap on “Install” and select the SuperSU zip file that you transferred to your device in Step 1.
  4. After selecting the .zip file, do “Swipe to Confirm Flash” on the bottom of screen to begin the flashing process.
  5. Once SuperSU is flashed, you’ll get “Reboot System” option, select it.

That’s all. Your Android device running on Marshmallow 6.0 or 6.0.1 build should be rooted now. Cheers!

Happy Androiding!