Flasing Custom ROMs on Oneplus 10R & Ace - yashaswee-exe/AndroidGuides GitHub Wiki

Prerequisites

OnePlus Ace

You should have latest ColorOS (and not OxygenOS).

If you have OnePlus Ace with OxygenOS installed, you need to follow the below mentioned steps before you flash the custom ROM. If you have OxygenOS 14/13, then you need to rollback to OxyegnOS 12 and switch back to ColorOS 12.

  • Download OOS rollback zip. 80W | 150 | Support Chat
  • Once you are on OOS12, download COS12 zip from here | mirror and to switch to ColorOS, follow this instructions.
  • After you have installed ColorOS 12 then lock the bootloader.
  • Update to the latest ColorOS 14 and unlock bootloader again.
  • Now you have a fully working bootloader.

All necessary instructions and files can be found in the group OnePlus 10R/ACE

OnePlus 10R (80W and 150W)

The latest OxygenOS 14 firmware CPH2423/CPH2411 14.0.0.640(EX01) or above OOS14 only installed. If you are on OOS15, you will have to rollback to OOS14 as of now.


Unlocking the bootloader

Make sure you have removed your google account & PIN/password.

  1. Download Google's platform-tools, extract it in C drive.
  2. Enable OEM Unlocking & UBB debugging from phone's developers options.
  3. Connect your device to PC, and open cmd in the platform tools folder by typing cmd in the address bar.
  4. Run the following command and approve USB debugging prompt on your device. [If you are not getting an output then update your adb drivers]
adb devices
  1. Run the below command to boot your phone into fastboot mode. After running the command you'll see a black screen with fastboot mode written in very small font.
adb reboot bootloader
  1. Run the below command to check if your device is getting detected in fastboot mode or not.
fastboot devices

If the command is not giving any output/ is waiting for device then you need to update your fastboot drivers 7. Run the below command to unlock the bootloader.

fastboot flashing unlock
  1. Run the below command to reboot your device after unlocking.
fastboot reboot
  1. Setup the device and perform the above Step2 again.

Let's start

Requirements

  • Unlocked bootloader and USB debugging enabled from the developer options.
  • latest ROM.zip for 10R/Ace available here.
  • Make sure you have removed your google account & PIN/password.

Method #1: Via a flashing tool

NOTE: Skip this note if flashing a custom ROM, if reverting back to stock OS. Use the following firmware to switch.

  • Connect the phone in the fastboot mode:
adb reboot bootloader
  • Verify that your device is recognized in fastboot by checking for its serial number.
fastboot devices
  • Download and set up the flashing tool from here.

Video Tutorial: Here(https://t.me/Updates10R/101)

  • Open the tool and navigate to the Firmware Unpacker section.

  • Select the custom ROM zip / full stock ROM ZIP file (not an incremental update) that you want to flash.

  • In the Mode section, select Full, and then click Press to Unpack to extract the firmware.

  • After unpacking, go to the Firmware Flasher section.

  • Click on Press to Flash and carefully follow the on-screen instructions during the flashing process.

  • You should see a Flashing Complete prompt.

  • If you are doing a dirty flash(updating ROM), click on the reboot button. If you are doing a clean flash, on your phone select English and format data.

  • Reboot and you are done.

Method #02: Manual process via adb sideload

  • If not already provided, dump ROM.zip using payload dumper or MT File Manager to get boot.img, dtbo.img, vendor_boot.img
  • Reboot to bootloader
adb reboot bootloader
  • Flash LineageOS recovery
fastboot flash --slot=all boot boot.img
fastboot flash --slot=all dtbo dtbo.img
fastboot flash --slot=all vendor_boot vendor_boot.img
  • Reboot to recovery
fastboot reboot recovery
  • Skip this if you are dirty flashing. Do a factory reset: Factory Reset > Format data / factory reset
  • Sideload the LineageOS.zip package: (Apply Update -> Apply from ADB)
adb sideload lineage-packagename.zip
  • Reboot to System
⚠️ **GitHub.com Fallback** ⚠️