-
Notifications
You must be signed in to change notification settings - Fork 0
Flashing ROMs
- A laptop or PC with platform-tools installed
- Nothing Phone (2a)/(2a+) with unlocked bootloader
- The original USB-C to USB-C cable from Nothing
- ROM files downloaded and ready
- Make sure you're on the latest Android 15 firmware before flashing
- We assume you have already unlocked your bootloader. If not, please follow the bootloader unlocking guide first
- ALL YOUR DATA WILL BE WIPED during this process
- USB debugging must be enabled from developer options
- We are NOT responsible for any damage done to your device because of the following guide
This guide covers installation for two custom ROMs that the lead developers maintain:
Download from: XDA Forums
Available for: Nothing Phone (2a) Pacman and Nothing Phone (2a+) PacmanPro
Download from: Nothing-2A releases
Available for: Nothing Phone (2a) Pacman ONLY
There will be two folders in the link you will be provided:
-
Pacman- Nothing Phone 2a -
PacmanPro- Nothing Phone 2a+
Inside each folder, you'll find two variants:
- GAPPS - Contains Google services pre-installed
- VANILLA - Contains MicroG pre-installed but no Google services
Required files:
-
vendor_boot-gapps.imgORvendor_boot-vanilla.img(depending on your chosen variant) boot.imgsuper_empty.imgYAAP-16*.zip
LineageOS only comes with the GAPPS variant.
Required files:
boot.imgvendor_boot.imgsuper_empty.imglineage-23.0-*.zip
Important: Keep all these files inside the platform-tools folder and boot your phone into bootloader mode.
Once your phone is in bootloader mode, run the following commands:
fastboot flash boot boot.img
fastboot flash vendor_boot vendor_boot-vanilla.img
fastboot wipe-super super_empty.img
fastboot reboot recoveryfastboot flash boot boot.img
fastboot flash vendor_boot vendor_boot-gapps.img
fastboot wipe-super super_empty.img
fastboot reboot recovery-
Once you are in recovery after the last command, you will be in YAAP recovery. Use the power buttons to navigate the menu.
-
Navigate to Format Data and format data from there.
-
Navigate to Apply Update from ADB and select it.
-
Now, paste the ROM zip in your platform-tools folder.
-
Run the following command:
adb sideload YAAP-16*.zip -
The ROM will start flashing. This might take a while (around 4 minutes).
-
Once complete, reboot your device
Once your phone is in bootloader mode, run the following commands:
fastboot flash boot boot.img
fastboot flash vendor_boot vendor_boot.img
fastboot wipe-super super_empty.img
fastboot reboot recovery-
Once you are in recovery, you will be in LineageOS recovery. Use the power buttons to navigate the menu.
-
Navigate to Factory Reset → Format data/factory reset and confirm.
-
Navigate to Apply Update → Apply from ADB and select it.
-
Now, paste the ROM zip in your platform-tools folder.
-
Run the following command:
adb sideload lineage-23.0-*.zip -
The ROM will start flashing.
-
Once complete, reboot your device
- The first boot may take 5-10 minutes.
- The device may overheat in the first few minutes of booting.
You may get updates in the form of zip packages (as of writing this guide), you will need to manually dirty flash them in order to update your ROM.
-
Download the update zip
-
(1)Download the update zip, choose your variant properly.
-
-
Install via YAAP Updater
-
(1)Head over to Settings > System > YAAP Updater -
(2)Press on 'file' and choose the zip of the update. Then wait for it to install the ROM and reboot when it asks you to.
-
- You can also sideload the update from the recovery the same way you first flashed the ROM, but without formatting data.
-
Download the update zip
-
(1)Download the update zip, choose your variant properly.
-
-
Install via Local update
-
(1)Settings -> System -> System Update -> Click on the three dots -> Local update and select the downloaded .zip package from here
-
- You can also sideload the update from the recovery the same way you first flashed the ROM, but without formatting data.
You have now successfully installed an aftermarket ROM on your 2a/2a+.
- You can contribute by making pull requests in the device tree, opening issues for bugs in the issue tracker, or just by supporting our devs.