Nothing & CMF Phone Root Guide
Root Nothing Phone devices with straightforward process.
Quick Navigation
Related Guides:
- Main Rooting Guide - Universal rooting concepts
- Bootloader Unlocking - Detailed unlock guide
- Magisk Guide - Complete Magisk documentation
Supported Devices
All Nothing Phone models supported:
- Nothing Phone (1) - Codename:
Spacewar - Nothing Phone (2) - Codename:
Pong - Nothing Phone (2a) - Codename:
Pacman - Nothing Phone (2a) Plus - Codename:
PacmanPro - Nothing Phone (3a) Series - Codename:
Asteroids - Nothing Phone (3) - Codename:
Metroid
All CMF by Nothing Phone models supported:
- CMF Phone (1) - Codename:
Tetris - CMF Phone (2) Pro - Codename:
Galaga
NOTE
Note: All Nothing Phones are unlockable globally. No regional restrictions.
Prerequisites
Critical Requirements
BEFORE YOU START
Data Wipe: Unlocking bootloader erases everything including internal storage.
Backup Everything: Photos, contacts, messages, app data, authenticator codes.
Warranty Void: Bootloader unlock voids manufacturer warranty permanently.
Glyph Interface: May not work on some custom ROMs. Test before full switch.
Hardware Requirements
- Nothing Phone device (any model)
- Quality USB-C cable
- Computer (Windows, macOS, or Linux)
- 50%+ battery charge
Software Requirements
On Computer:
Platform Tools (ADB/Fastboot)
- Download: Android Platform Tools
USB Drivers (Windows)
- Usually auto-install
- Or download generic Android drivers
Stock Firmware (for recovery)
- Download from Github
- Official updates via OTA
On Device:
- Magisk APK
- Download: Magisk GitHub
Device Preparation
Step 1: Enable Developer Options
- Settings > About phone
- Tap "Build number" 7 times
- Enter PIN/password
Step 2: Enable Required Settings
Settings > System > Developer options:
- OEM unlocking: Enable
- USB debugging: Enable
Step 3: Verify ADB
adb devices
# Accept debugging prompt
# Should show "device" statusUnlock Bootloader
Step 1: Enter Fastboot Mode
Method 1: ADB
adb reboot bootloaderMethod 2: Hardware Keys
- Power off
- Hold Volume Down + Power
- Release at fastboot screen
Step 2: Unlock Bootloader
# Verify connection
fastboot devices
# Unlock bootloader
fastboot flashing unlock
# Alternatively (if first doesn't work)
fastboot oem unlockOn Device:
- Warning screen appears
- Use Volume keys to navigate
- Select "UNLOCK THE BOOTLOADER"
- Press Power to confirm
- Device wipes and reboots
Step 3: Complete Setup
After automatic factory reset:
- Complete Android setup
- Re-enable Developer options
- Re-enable USB debugging
Root Installation
Determine Correct Image
| Device | Android Version | Image to Patch |
|---|---|---|
| Nothing Phone (2a) | Android 14 | init_boot.img |
| Nothing Phone (2) | Android 13/14 | init_boot.img |
| Nothing Phone (1) | Android 13/14 | init_boot.img |
| Nothing Phone (1) | Android 12 | boot.img |
Check in Magisk app "Ramdisk" field if unsure.
Method 1: Boot Image Patching
Step 1: Extract Boot Image
For Nothing Phone (2) and (2a):
- Download OTA update or firmware
- Extract payload.bin
- Use payload-dumper-go:
./payload-dumper-go -o extracted payload.bin- Find init_boot.img in extracted/
For Nothing Phone (1):
- Check current Android version
- Android 13+ uses init_boot.img
- Android 12 uses boot.img
Step 2: Transfer to Device
adb push init_boot.img /sdcard/Download/
# Or
adb push boot.img /sdcard/Download/Step 3: Install Magisk and Patch
adb install Magisk-v27.0.apkOn device:
- Open Magisk
- Install > Select and Patch a File
- Choose boot/init_boot image
- Wait for patching
Step 4: Transfer Patched Image
adb pull /sdcard/Download/magisk_patched_xxxxx.img ./Step 5: Flash Patched Image
adb reboot bootloader
# For Android 13/14
fastboot flash init_boot magisk_patched_xxxxx.img
# For Android 12
fastboot flash boot magisk_patched_xxxxx.img
fastboot rebootStep 6: Verify Root
- Open Magisk app
- Should show:
- Magisk: Installed
- App: Latest
Test:
adb shell
su
id
# Returns: uid=0(root)Post-Root Setup
Configure Magisk
Settings:
- Zygisk: Enable
- Enforce DenyList: Enable
- Hide Magisk app: For banking apps
DenyList Configuration:
- Google Play Services
- Google Play Store
- Banking apps
- Payment apps
Nothing OS Optimization
Battery Optimization:
- Settings > Battery
- Find Magisk and root apps
- Set to "Unrestricted"
Background Activity:
- Settings > Apps
- Magisk and root apps
- Allow background activity
Recommended Modules
- Universal SafetyNet Fix
- Shamiko - Root hiding
- LSPosed - Framework
- Systemless Hosts - Ad blocking
OTA Handling
For A/B Devices (All Nothing Phones)
Step 1: Download OTA
Settings > System > System update
Download but don't reboot yet
Step 2: Magisk Installation
- Magisk > Install
- "Install to Inactive Slot (After OTA)"
- Wait for completion
- Reboot when prompted
Root preserved after update!
Troubleshooting
Tap to expand common issues and fixes
Bootloader Issues
OEM Unlocking Greyed Out
Solutions:
- Remove all accounts
- Factory reset
- Wait 24 hours
- Try again
Fastboot Not Detecting
Solutions:
- Update Platform Tools
- Try USB 2.0 port
- Different cable
- Reinstall drivers
Installation Issues
Magisk Shows N/A
Solutions:
- Verify correct image
- Check Android version
- Re-patch correct image
- Flash to correct partition
Bootloop After Root
fastboot flash init_boot stock_init_boot.img
# Or
fastboot flash boot stock_boot.img
fastboot rebootGlyph Interface Issues
Glyph Not Working After Root
Usually continues working with Magisk. If issues:
- Check for Glyph-related modules
- Reinstall Nothing OS stock
- Some custom ROMs may not support Glyph
Unroot and Restore
Remove Root
# Magisk > Uninstall > Restore ImagesFlash Stock Firmware
Via fastboot:
# Flash stock images
fastboot flash boot stock_boot.img
fastboot flash init_boot stock_init_boot.img
fastboot rebootRelock Bootloader
RELOCK WARNING
Only when completely stock!
fastboot flashing lockCustom ROMs
Available ROMs
LineageOS:
- Official builds for Nothing Phone (1)
- Community builds for Phone (2)
Pixel Experience:
- Growing support
- Pixel-like interface
Evolution X:
- Feature-rich
- Good performance
Note: Glyph Interface support varies by ROM!
Best Practices
Security
- Hide Magisk for sensitive apps
- Configure DenyList properly
- Only trusted modules
- Keep Magisk updated
Community Resources
Official Nothing:
- Nothing Support - Official site
- Nothing Community - Forums
Developer Community:
- XDA Nothing Forums - Development
- Reddit r/NothingTech - Community
Awesome Android Root Resources:
Getting Help
Provide:
- Exact Nothing Phone model
- Nothing OS version
- Android version
- Error messages
- Steps attempted
Next Steps
After Rooting:
Essential apps:
Enhance experience:
Explore ROMs:
- Custom ROM Guide
- Test Glyph support before switching