12

Chainfire (the developer of SuperSU), has come up with a new style of rooting devices on Android 6.0 Marshmallow and above. This is "systemless" root, and is all the rage right now. So, just in case anyone feels curious, I thought there should be some information about "systemless" root here for future reference.

The main question:

What is "systemless" root, exactly?

This question has 2 ancillary questions, which are:

  1. Where is it more applicable over traditional "system-based" root, and how is it different from it?

  2. Is it better than traditional root? If so, how?

A comprehensive answer to the main question along with the ancillary questions will be preferred.

0

2 Answers 2

14

Main Answer:

Systemless root is a rooting method/procedure developed by Chainfire (the developer of the popular root management app SuperSU) which involves a modified boot ramdisk image. The superuser su binary becomes a kernel inclusion instead of existing under /system/xbin/, like in normal system-based root.

Ancillary Answers:

  1. Preference of systemless root over traditional root:

    It was initially suggested by Chainfire to be useful for Nexus devices from Marshmallow onwards to prevent rooted users from having to reflash the entire stock system, boot and recovery partitions before undertaking even a minor OTA update, which has since become more important as Google has introduced the policy of pushing out monthly security updates through OTAs, and flashing the entire device every month is tedious at best.

    Systemless root eliminates the heavyweight system partition from the flashing equation, allowing the devices with systemless root to be updated just after reflashing stock recovery and boot.

  2. Pros of systemless root over traditional root:

    • Utility when OTA updating devices as mentioned above.
    • The modified boot image gets rid of the "Tampered" screen on Android bootup from Marshmallow onwards, if the device has a non-stock partition, most commonly recovery.
    • No exploits required. Systemless SuperSU can technically be flashed as a boot image through fastboot, although it is normally done by flashing a zip in a custom recovery, which automatically patches the on-device boot image to make the necessary modifications to support systemless root.
    • It works with an SELinux Enforcing security condition, while traditional root needs SELinux Permissive on Android 5.0 and up.
    • It unintentionally circumvents Android Pay and Android for Work root restrictions, which work with traditional root.
  3. Cons of systemless root over traditional root:

    • Quite buggy and is still in BETA stage, although it is being actively developed and is definitely usable (from personal experience). Edit: No longer buggy and the default rooting method on Android 6.0.1 and up when using SuperSU.
    • Some custom kernels like LeanKernel refuse to work with systemless root as they need traditional root for functioning properly. Edit: Most custom kernels now recommend systemless root, a well-known such kernel being ElementalX.
    • Some root apps may not work with systemless root as they hard-code the path-to-su in their code, which is only applicable for traditional root.
    • Not sure if this is actually a con, but systemless root is the only recommended rooting method that will work on Android 6.0.1 and up.

Sources:

  1. XDA-Developers
  2. Nexus 6P Reddit thread (not sure if it's very reliable)
3
  • "Systemless" is a horrible term. They should've used "touchless", "modificationless" or anything else.
    – Marc.2377
    Commented Jan 21, 2017 at 17:52
  • 1
    @Marc.2377, not really. If you read the answer, you'll realise that it is called "systemless" because it is systemless, i.e., the rooting procedure is not modification-free with respect to everything, only with respect to the /system partition. The /boot is modified, so definitely not modification-less. And what does "touchless" even mean in this context? Please explain why you said what you said, because I disagree with you. Commented Jan 21, 2017 at 20:58
  • 1
    I read your answer, and on second thought, my suggestions were also pretty bad. Sorry. About "touchless", I meant "untouched" (as when you download a bitwise-identical copy of something, like an operating system ISO image), but please disregard that also. I still stand, however, on the affirmation that "systemless" is a horrible name. It seems to imply that the rooting procedure contains no system at all. I'm just being picky, don't take me too seriously :)
    – Marc.2377
    Commented Jan 21, 2017 at 21:03
5

Systemless root, developed mainly by Chainfire, is an alternate method to root your phone without altering files in your system. It makes changes in the boot image instead of the system files like init, etc, and hence makes rooting and unrooting theoretically easier. It is an experiment, so I don't think it works perfectly. It also could circumvent Android Pay root restrictions, but Chainfire did not expect that, and says that Android Pay would be patched to push out any such root users too.

For more information about it, check the xda article. The dev also has a forum here.

1
  • 4
    Adding relevant extracts from the XDA post would improve value of answer. Please consider
    – beeshyams
    Commented Dec 28, 2015 at 5:59

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .