Root

Magisk vs KernelSU vs APatch — What's the Difference?

A breakdown of the three major root solutions — architecture, pros, cons, and which fits your use case.


All three give you root access, but they work very differently under the hood.

Magisk

Magisk creates a virtual overlay on top of your system partition — modifying the system without actually touching it. Root can be hidden from apps via DenyList.

Best for: General users who want a stable, well-supported root with a big module library.

KernelSU

KernelSU runs root entirely inside the kernel — no modified boot image to look for, making it much harder to detect.

Best for: Users dealing with aggressive root detection in banking or game apps.

APatch

APatch patches the kernel directly from the boot image — no need for a custom kernel. A hybrid between Magisk and KernelSU.

Best for: Users who want kernel-level root without needing a GKI or custom kernel.

Quick Comparison

MagiskKernelSUAPatch
Detection ResistanceMediumHighHigh
Module EcosystemLargeMediumGrowing
Device CompatibilityWideLimited (GKI)Wide
Custom Kernel RequiredNoSometimesNo

Which Should You Use?

If you want reliability and a big module library — go with Magisk. If banking/game apps keep detecting root — try KernelSU (GKI) or APatch (non-GKI). No single best answer, it depends on your device.

Can You Switch Between Them?

Yes, but it requires a full unroot and reinstall process. Switching from Magisk to KernelSU means removing the Magisk patch from your boot image and flashing the KernelSU kernel or boot image instead. Most users who switch do so because they run into specific root detection issues that their current solution cannot bypass.

If you are just experimenting, Magisk is the safest starting point. It has the most documentation, the most community support, and the most straightforward uninstall process if things go wrong.

What About Module Compatibility?

Magisk modules are the most universally compatible. KernelSU supports Magisk modules through its compatibility layer (KSUD), so most modules work there too. APatch also supports Magisk modules in addition to its own KPM format.

If a module specifically requires Zygisk (Magisk's process injection framework), you will need Magisk or a Zygisk implementation for KernelSU/APatch. Most popular modules like LSPosed require Zygisk, so this is worth checking before switching.

Common Use Cases

Ad blocking system-wide: Any of the three works. You need a hosts-based module like AdAway.

LSPosed framework: Requires Zygisk. Use Magisk with Zygisk enabled, or install a Zygisk implementation on KernelSU or APatch.

Play Integrity fix: All three can pass Play Integrity with the right modules. KernelSU and APatch tend to require less work out of the box.

Game modding: Root is root — all three give you the access you need. Detection resistance matters more here, so KernelSU or APatch have an edge.

Final Recommendation

Start with Magisk if you are new to rooting. Move to KernelSU if your device supports GKI and you need stronger detection resistance. Try APatch if you want kernel-level root without the GKI requirement. All three are actively maintained and trusted by the community.

More Articles