Skip to content

Nothing & CMF Phone Root Guide

Root Nothing Phone devices with straightforward process.

Quick Navigation โ€‹

Related Guides:


Supported Devices โ€‹

All Nothing Phone models supported:

  • Nothing Phone (1) - Codename: Spacewar - Released July 2022
  • Nothing Phone (2) - Codename: Pong - Released July 2023
  • Nothing Phone (2a) - Codename: Pacman - Released March 2024
  • Nothing Phone (2a) Plus - Codename: PacmanPro - Released August 2024
  • Nothing Phone (3) - Codename: Metroid - Released July 2025
  • Nothing Phone (3a) - Codename: Asteroids - Released March 2025
  • Nothing Phone (3a) Pro - Codename: Asteroids - Released March 2025
  • Nothing Phone (3a) Lite - Codename: Asteroids - Released October 2025

All CMF by Nothing Phone models supported:

  • CMF Phone (1) - Codename: Tetris - Released July 2024
  • CMF Phone (2) Pro - Codename: Galaga - Released April 2025

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:

  1. Platform Tools (ADB/Fastboot)

  2. USB Drivers (Windows)

    • Usually auto-install
    • Or download generic Android drivers
  3. Stock Firmware (for recovery)

On Device:

  1. Magisk APK

Device Preparation โ€‹

Step 1: Enable Developer Options

  1. Settings > About phone
  2. Tap "Build number" 7 times
  3. Enter PIN/password

Step 2: Enable Required Settings

Settings > System > Developer options:

  • OEM unlocking: Enable
  • USB debugging: Enable

Step 3: Verify ADB

bash
adb devices
# Accept debugging prompt
# Should show "device" status

Unlock Bootloader โ€‹

Step 1: Enter Fastboot Mode โ€‹

Method 1: ADB

bash
adb reboot bootloader

Method 2: Hardware Keys

  1. Power off
  2. Hold Volume Down + Power
  3. Release at fastboot screen

Step 2: Unlock Bootloader โ€‹

bash
# Verify connection
fastboot devices

# Unlock bootloader
fastboot flashing unlock

# Alternatively (if first doesn't work)
fastboot oem unlock

On Device:

  1. Warning screen appears
  2. Use Volume keys to navigate
  3. Select "UNLOCK THE BOOTLOADER"
  4. Press Power to confirm
  5. Device wipes and reboots

Step 3: Complete Setup โ€‹

After automatic factory reset:

  1. Complete Android setup
  2. Re-enable Developer options
  3. Re-enable USB debugging

Root Installation โ€‹

Determine Correct Image โ€‹

DeviceAndroid VersionImage to Patch
Nothing Phone (3) SeriesAndroid 15/16init_boot.img
Nothing Phone (2a) SeriesAndroid 14/15init_boot.img
Nothing Phone (2)Android 13/14/15init_boot.img
Nothing Phone (1)Android 13/14/15init_boot.img
Nothing Phone (1)Android 12boot.img
CMF Phone SeriesAndroid 14/15init_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):

  1. Download OTA update or firmware
  2. Extract payload.bin
  3. Use payload-dumper-go:
bash
./payload-dumper-go -o extracted payload.bin
  1. 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

bash
adb push init_boot.img /sdcard/Download/
# Or
adb push boot.img /sdcard/Download/

Step 3: Install Magisk and Patch

bash
adb install magisk.apk

Note: Use latest Magisk version from GitHub Releases

On device:

  1. Open Magisk
  2. Install > Select and Patch a File
  3. Choose boot/init_boot image
  4. Wait for patching

Step 4: Transfer Patched Image

bash
adb pull /sdcard/Download/magisk_patched_xxxxx.img ./

Step 5: Flash Patched Image

bash
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 reboot

Step 6: Verify Root

  1. Open Magisk app
  2. Should show:
    • Magisk: Installed
    • App: Latest

Test:

bash
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:

  1. Settings > Battery
  2. Find Magisk and root apps
  3. Set to "Unrestricted"

Background Activity:

  1. Settings > Apps
  2. Magisk and root apps
  3. Allow background activity
  • 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

  1. Magisk > Install
  2. "Install to Inactive Slot (After OTA)"
  3. Wait for completion
  4. Reboot when prompted

Root preserved after update!


Troubleshooting โ€‹

Tap to expand common issues and fixes

Bootloader Issues โ€‹

OEM Unlocking Greyed Out

Solutions:

  1. Remove all accounts
  2. Factory reset
  3. Wait 24 hours
  4. 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:

  1. Verify correct image
  2. Check Android version
  3. Re-patch correct image
  4. Flash to correct partition

Bootloop After Root

bash
fastboot flash init_boot stock_init_boot.img
# Or
fastboot flash boot stock_boot.img
fastboot reboot

Glyph Interface Issues โ€‹

Glyph Not Working After Root

Usually continues working with Magisk. If issues:

  1. Check for Glyph-related modules
  2. Reinstall Nothing OS stock
  3. Some custom ROMs may not support Glyph

Unroot and Restore โ€‹

Remove Root โ€‹

bash
# Magisk > Uninstall > Restore Images

Flash Stock Firmware โ€‹

Via fastboot:

bash
# Flash stock images
fastboot flash boot stock_boot.img
fastboot flash init_boot stock_init_boot.img
fastboot reboot

Relock Bootloader โ€‹

RELOCK WARNING

Only when completely stock!

bash
fastboot flashing lock

Custom ROMs โ€‹

Available ROMs โ€‹

LineageOS:

  • Official builds for Nothing Phone (1) and (2)
  • Available for Phone (3a) series (unofficial)

crDroid:

  • Available for Phone (3a) series
  • Based on LineageOS 23

/e/OS:

  • Privacy-focused option
  • Available for Phone (2)

OrangeFox Recovery:

  • Available for Phone (2), (3), and (3a) series
  • Alternative to TWRP

Note: Glyph Interface support varies by ROM! Most custom ROMs have limited or no Glyph support.


Device-Specific Notes โ€‹

Nothing Phone (3) Series โ€‹

Nothing Phone (3):

  • Released July 2025
  • Snapdragon 8s Gen 4
  • Android 15/16
  • Monochrome LED display (489 LEDs)
  • IP68 water resistance
  • 5 major Android upgrades promised

Nothing Phone (3a/3a Pro):

  • Released March 2025
  • Snapdragon 7s Gen 3
  • Android 15/16
  • 3 major Android upgrades promised
  • IP64 water resistance
  • Shared codename: Asteroids

CMF Phone (2) Pro โ€‹

  • Released April 2025
  • Dimensity 7300 Pro chipset
  • No Glyph Interface (CMF brand)

Best Practices โ€‹

Security โ€‹

  1. Hide Magisk for sensitive apps
  2. Configure DenyList properly
  3. Only trusted modules
  4. Keep Magisk updated

Community Resources โ€‹

Official Nothing:

Developer 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:

  1. Essential apps:

  2. Enhance experience:

  3. Explore ROMs: