Root My Pixel is an Android application designed to automate root access on Google Pixel devices leveraging the NebuSec IonStack exploit (CVE-2026-43499) and integrating ReSukiSU / KernelSU.
Root My Pixel lets you temporarily gain root access with ReSukiSU in just one tap.
-
Device Detection & Profiling
- At startup, the app uses native JNI (
NativeProbe),/proc/versionqueries, and system properties to detect the device codename, kernel version, CPU ABI, memory page size, and build display ID. - Via
ResolveTargetUseCase, it matches the device details against supported target profiles defined inassets/profiles.json.
- At startup, the app uses native JNI (
-
Shizuku Integration
- The app uses Shizuku (UID 2000) to acquire ADB shell privileges without needing initial root access, which is required to stage and execute payload binaries in
/data/local/tmp. - A managed
ExploitServiceis bound via Binder IPC to stream exploit execution logs to the UI in real time.
- The app uses Shizuku (UID 2000) to acquire ADB shell privileges without needing initial root access, which is required to stage and execute payload binaries in
-
Exploit Payload Extraction & Execution
- Precompiled binary payloads (
.so) corresponding to each supported build and the native helper tool (libcve43499root.so) are extracted from APK assets to/data/local/tmp. - The IonStack exploit (CVE-2026-43499) is executed to establish a local root daemon socket (
temp_su.sock), acquiring fullrootprivileges.
- Precompiled binary payloads (
-
KernelSU / ReSukiSU Integration
- Staging of the
ksudbinary matching the device's Kernel Module Interface (KMI, e.g.,android15-6.6). - The app triggers the KernelSU late-load mechanism (
ksud late-load --kmi <kmi>). - Verifies KernelSU through its UAPI, with
ksud debug infoand/proc/modulesas compatibility fallbacks. - Registers the installed ReSukiSU Manager only after validating its production APK signature.
- Staging of the
-
User Interface & Management Tools
- Real-time live log progress monitoring.
- Handy actions for Soft Reboot (restarting
system_server) and Log Exporting for debugging purposes.
| Device | Codename | Supported Builds | Kernel KMI | Tested |
|---|---|---|---|---|
| Pixel 11 | cubs |
CD1A.260618.001.C2 |
android16-6.12 |
✅ |
| Pixel 11 Pro | grizzly |
CD1A.260618.001.C2 |
android16-6.12 |
✅ |
| Pixel 11 Pro XL | kodiak |
CD1A.260618.001.C2 |
android16-6.12 |
✅ |
| Pixel 11 Pro Fold | yogi |
CD1A.260618.001.C3 |
android16-6.12 |
✅ |
| Pixel 10 | frankel |
CP2A.260705.006 |
android15-6.6 |
✅ |
| Pixel 10 Pro | blazer |
CP2A.260705.006 |
android15-6.6 |
✅ |
| Pixel 10 Pro XL | mustang |
CP2A.260705.006CP2A.260805.005 |
android15-6.6 |
✅ |
| Pixel 10 Pro Fold | rango |
CP2A.260705.006 |
android15-6.6 |
✅ |
| Pixel 10a | stallion |
CP2A.260705.006CP2A.260805.005 |
android14-6.1 |
✅ |
| Pixel 9 Pro Fold | comet |
CP2A.260705.006 |
android15-6.1 |
✅ |
| Pixel 9 Pro | caiman |
CP2A.260705.006 |
android15-6.1 |
✅ |
| Pixel 9 Pro XL | komodo |
CP2A.260705.006 |
android15-6.1 |
✅ |
| Pixel 9 | tokay |
CP2A.260705.006AD1A.240905.004 |
android14-6.1 |
✅ |
| Pixel 9a | tegu |
CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel 8 Pro | husky |
CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel 8 | shiba |
CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel 8a | akita |
CP2A.260805.005 |
android14-6.1 |
✅ |
| Pixel 7a | lynx |
CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel 7 Pro | cheetah |
CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel 7 | panther |
CP2A.260705.006BP2A.250705.008 |
android14-6.1 |
✅ |
| Pixel 6a | bluejay |
CP2A.260705.006CP1A.260405.005 |
android14-6.1 |
✅ |
| Pixel 6 | oriole |
CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel 6 Pro | raven |
CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel Fold | felix |
CP2A.260605.012CP2A.260705.006 |
android14-6.1 |
✅ |
| Pixel Tablet | tangorpro |
BP1A.250405.007CP2A.260705.006 |
android14-6.1 |
✅ |
- A supported Google Pixel device listed in the table above.
- Shizuku installed and running via ADB (
adb shell sh /sdcard/Android/data/rikka.shizuku/starter.shor Wireless Debugging). - ReSukiSU Manager installed on the device to manage root permissions granted to apps.
To compile the entire project (native helper, exploit payloads for all targets, and the final debug APK):
- Android NDK r25+ (
ANDROID_NDK_HOMEset or present in Android SDK) - macOS (arm64/x86_64) or Linux (x86_64) host
- Java 17+ and Gradle Wrapper
./build-all.shThe compiled APK will be generated at:
app/build/outputs/apk/debug/app-debug.apk
To install it on a connected device via ADB:
adb install -r app/build/outputs/apk/debug/app-debug.apk🚨 If you root your phone, you might run into trouble making payments with Google Wallet and using RCS messages. Once you unroot, you'll have to wait a couple of days before everything works properly again.
- Exploit: NebuSec IonStack
- App architecture: Inspired and adapted from Root My Galaxy
- ReSukiSU (https://github.com/ReSukiSU/ReSukiSU)