explaingit

abcz316/skroot-linuxkernelroot

3,765C++Audience · developerComplexity · 5/5Setup · hard

TLDR

SKRoot gives Android devices deep kernel-level root access while staying hidden from detection by banking apps and security scans, without needing the original kernel source code from the manufacturer.

Mindmap

mindmap
  root((SKRoot))
    What it does
      Kernel-level root
      Detection evasion
      No source needed
    Versions
      Lite version
      Pro version
    Supported Devices
      Xiaomi
      Samsung
      OnePlus
    Tech Stack
      C++
      Android
      Linux kernel
    Audience
      Android tinkerers
      Security researchers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Root an Android device without triggering detection by banking or payment security apps.

USE CASE 2

Add kernel module support and system call interception to a rooted Android device using SKRoot Pro.

USE CASE 3

Apply root access across a wide range of Android devices without the manufacturer's kernel source code.

USE CASE 4

Research Android kernel security by running privileged commands at the kernel level.

Tech stack

C++AndroidLinux kernel

Getting it running

Difficulty · hard Time to first run · 1day+

Requires downloading the device's kernel binary, running the patcher tool, and installing a companion APK, no kernel source code needed.

No license information was mentioned in the explanation.

In plain English

SKRoot is a tool for Android devices that gives users administrative (root) access to their own phone at the deepest level of the operating system, the Linux kernel itself. Root access on Android is roughly equivalent to administrator access on a Windows PC: it lets you run commands and modify files that are normally off-limits to regular apps and users. What makes this project distinct from older root tools is its focus on staying hidden. Many banking apps, payment systems, and other security-sensitive apps refuse to run on rooted devices by scanning for signs of modification. SKRoot is designed to pass those checks by operating in a way that does not leave the usual traces. The README states that it achieves zero interaction with SELinux (a security layer built into Android) and requires no additional mounted file systems, both of which are common things detection tools look for. A practical advantage is that SKRoot does not require the original kernel source code from the device manufacturer. It patches the existing kernel binary directly, which means it works across a wide range of Android phones and tablets from manufacturers like Xiaomi, Redmi, OnePlus, ASUS, Samsung, and others. The supported Linux kernel versions span from 3.10 through 6.12, covering most Android devices released in the past decade. There are two versions: Lite, which provides the core root environment with a focus on stability and compatibility, and Pro, which adds kernel module support, a hook framework for intercepting system calls, and additional features for advanced use. The Lite version setup involves downloading a patcher tool and an APK, dragging the device's kernel file onto the patcher, and then installing the companion app. The README is written in Chinese. The project includes a changelog, troubleshooting guidance, and a Telegram channel for those wanting to join the testing group.

Copy-paste prompts

Prompt 1
Walk me through using SKRoot Lite to root my Android phone by patching the kernel binary with the patcher tool.
Prompt 2
How does SKRoot avoid detection by apps that check for root using SafetyNet or similar mechanisms?
Prompt 3
What Android kernel versions does SKRoot support and how do I find out which kernel version my device is running?
Prompt 4
How do I use SKRoot Pro's hook framework to intercept a specific Linux system call on Android?
Prompt 5
What is the difference between SKRoot Lite and Pro, and which should I choose for basic root access?
Open on GitHub → Explain another repo

← abcz316 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.