In this guide, we will show you the steps to extract the OnePlus OFP firmware file. Different OEMs provide their firmware under different packages. For example, Google has it under ZIP, LG as KDZ, Xiaomi Fastboot ROM as TGZ/, Realme OFP, and Oppo as OZIP. However, with OnePlus things are a tad bit challenging. Earlier, their stock firmware was under the payload.bin format. However, the Chinese OEM is now unifying its code and merging OxygenOS with ColorOS.
Hence, there’s every chance you might come across their firmware in the OFP format [apart from the OPS firmware that is flashed via MSM Tool to unbrick your device]. So what’s the fuss all about. Well, the challenging part arises for the tech enthusiast who wishes to get hold of the firmware’s individual partition files. They could use these files to manually flash the firmware via fastboot commands, or use a single file like the boot.img file to patch it via Magisk and flash it via Fastboot to obtain root.
Likewise, they could use the vbmeta file to disable verification/verity checks and carry out tons of other related tasks. However, you wouldn’t be able to extract this file format via WinRAR/7ZIP, etc. Rather you will need to take the help of Python and a few lines of commands. And in this guide, we will help you with just that. Given hereby are the steps to extract the OnePlus OFP firmware file. Follow along.
Table of Contents
How to Extract OnePlus OFP Firmware File
The below instructions are listed under separate sections for ease of understanding. Make sure to follow the same sequence as mentioned. Droidwin and its members wouldn’t be held responsible in case of a thermonuclear war, your alarm doesn’t wake you up, or if anything happens to your device and data by performing the below steps.
STEP 1: Install Python
- To begin with, download Python from its official site.
- Then launch the setup and checkmark Add Python to Path.
- After that, proceed with the on-screen instructions to install it.
- Keep a note of its installation directory as well, the default location is
- Then use the below command to install the required dependencies:
C:\Users\username\AppData\Local\Programs\Python\Python310
STEP 2: Download Oppo Decrypt Tool
- Next up, download the Oppo Decrypt Tool from GitHub.
- This is a Python-based open-source tool that will be used to extract the OnePlus OFP firmware.
- Once you have downloaded the firmware, extract it inside the same directory where you have installed Python.
STEP 3: Download OnePlus OFP Firmware
Now get hold of your device’s OFP Firmware file. Once downloaded, transfer it to the Python installation directory as well. So Python, Oppo Decrypt Tool, and the OPS firmware file should now be present in the same folder.
STEP 4: Extract OnePlus OFP Firmware
- Head over to the Python folder’s address bar, type in CMD, and hit Enter. This shall launch the Command Prompt.
- Then use the below command to install the required dependencies:
pip3 install -r requirements.txt
- After that, depending on whether your device has Qualcomm or MediaTek chipset, execute the corresponding command to start the extraction process:
QUALCOMM: python ofp_qc_decrypt.py filename.ofp extract-location MEDIATEK: python ofp_mtk_decrypt.py filename.ofp extract-location
- For example, I have a MediaTek device and a firmware named nordce2.ofp which I would be extracting to the NordCE2 folder present in the D drive. So the command in my case will be
python ofp_mtk_decrypt.py nordce2.ofp D:\NordCE2
- The extraction process will now begin and could take a few minutes. Once done, you will be notified of the same.
- The files will be present inside the folder that you had specified in the above command. You may use these files and flash the desired one onto your device.
That’s it. these were the steps to extract the OnePlus OFP firmware file. If you have any queries concerning the aforementioned steps, do let us know in the comments. We will get back to you with a solution at the earliest.