[!WARNING] The following tutorial is only for OnePlus Ace3Pro to install crDroid 12 (corvette)
Irregular gaming, relatives shed tears
Readers are responsible for any hardware damage caused by improper operation!
This tutorial refers to the official crDroid installation guide.
Operation preparation
- OnePlus Ace3Pro (BL unlocked and ColorOS16 installed) + computer + original data cable
- Download the following files {{< file-tree >}}
- name: crdroid.zip type: file comment: Download the latest ROM file
- name: recovery/ type: dir children:
- name: boot.img type: file
- name: dtbo.img type: file
- name: init_boot.img type: file
- name: vbmeta.img type: file
- name: vendor_boot.img type: file
- name: recovery.img type: file
- name: nikgapps.zip type: file comment: Download the latest GApps {{< /file-tree >}}
The files above, excluding NikGapps, can be downloaded from SourceForge.
After downloading, the directory is as shown below (this article uses the latest version at the time)
{{< file-tree >}}
- name: 20260429-boot.img type: file
- name: 20260429-dtbo.img type: file
- name: 20260429-init_boot.img type: file
- name: 20260429-recovery.img type: file
- name: 20260429-vbmeta.img type: file
- name: 20260429-vendor_boot.img type: file
- name: crDroidAndroid-16.0-20260429-corvette-v12.9.zip type: file
- name: NikGapps-crdroid-official-arm64-16-20260223-signed.zip type: file {{< /file-tree >}}
If the bootloader is not unlocked, you can do the following in CMD:
adb reboot bootloader
fastboot flashing unlock
Note that unlocking will clear all data.
The successful effect is as follows:


Installation steps
Bottom bag (C16)
First check the required base package (theoretically, Android 16, that is, ColorOS16 can be used)
But (firmware) is best to be consistent with the underlying version when crDroid was built.
View the first two lines of the proprietary-files list on GitHub.
## All proprietary files from this list, unless pinned and noted otherwise,
## are from OnePlus Ace 3 Pro (PJX110_16.0.5.701(CN01)).
Then download the corresponding version of ColorOS (701)
The OPlus package archive can resolve links for full system packages from any version.
For ColorOS PJX110_16.0.5.701(CN01), the link is:
Clear the software upgrade data in application management, then disconnect from the Internet and manually install the full package in system update.


recovery
fastboot flash boot boot.img
fastboot flash dtbo dtbo.img
fastboot flash init_boot init_boot.img
fastboot flash vbmeta vbmeta.img
fastboot flash vendor_boot vendor_boot.img
fastboot flash recovery recovery.img

After successfully flashing REC and its underlying layer, enter recovery through bootloader
fastboot reboot recovery
crDroid
| Method | Media | Do you need a computer | Typical operations |
|---|---|---|---|
| Cable Flash | USB Data Cable | ✅ Required | fastboot flash/adb sideload |
| Card flash | SD card / local storage | ❌ Not required | Select the local zip package in Recovery to flash |
Here we use sideload line brushing (REC environment).

Then return to the main menu and select Apply update
adb sideload crDroid.zip
Here is a brief introduction to the sideload principle:
| Method | Whether to place an order | Process |
|---|---|---|
| Card swiping (local zip) | ✅ The complete file is already on the device | Read → Verify → Unzip and install |
| adb sideload | ❌ Incomplete download | Streaming + synchronous verification installation |
| fastboot flash | ❌ | Directly write to the corresponding partition, no concept of "installation" |
Halfway through the installation, REC will ask whether to perform additional installation (reboot in recovery again for installing additional packages), please choose according to the actual situation.
{{< tabs >}} {{% tab title="Install gapps" %}}adb sideload gapps.zip


Total xfer (Total transfer) is the total transfer ratio, which represents the ratio of the actual amount of data transferred to the original packet size. If there is no error, it should be equal to 1. If it is greater than 1, it means that the data is wrong and retransmission has been performed.
Finally, the crDroid installation is complete and you can restart it.
Conclusion
Today, as manufacturers' ROMs are becoming more and more perfect, the smoothness of ColorOS, the ecology of MIUI (HyperOS), and even the various gimmicks of various "AI systems", Smartphones have long been polished to perfection—at least on the surface.
So why do we still go to all the trouble to flash a "crude"-looking native ROM?
The answer may be simple: **We don’t care how many unused functions are crammed into the phone, what we care about is who the phone listens to. **
There is no cloud control, no silent push, and no process quietly doing things in the background that you don't know about. Your device, running the system you choose, just for you.
This sense of control cannot be exchanged for any set of "smart life" or "AI scheduling".
Freedom, privacy, openness—it’s never a feature that comes out of the box, it’s something you swipe in yourself.