本仓库中的脚本可基于原厂preloader进行修补,将其中的fastboot锁定标识修改为解锁状态。
ℹ️OPPO已于2025年8月更新中大规模拉黑da,想要使用此方案请确保你能读写分区,并有救砖的能力,如果已经更新新版本,请尝试降级!
🔘对于出厂CorlorOS12.1+机型,例如OPPOA58x&A58 5G,在升级coloros13最新版之后降级至coloros12依然没有解除da拉黑,可能存在熔断机制**
❓对于出厂CorlorOS7+的设备,这个熔断可能不会生效,OPPO A72等机型在最新版本也有报告称引入da黑名单,但仍可通过降级至ColorOS11来解除。 ----来自jsbsbxjxh66的帖子
🚫修改preloader后禁止ota更新🚫
更新系统会替换掉原来的preloader,你的设备很可能将崩溃至MediaTek_Preloader_VCOM端口,甚至更糟:没有任何端口和反应!
💬有关于preloader刷写的讨论在acu211的帖子中
🔹刷写preloader应避免刷写preloader_raw分区,否则会导致设备无法启动
- 下载并安装Python 3.4+ 版本
- 使用 刷机匣 或者 mtkclient 读取你的Oppo设备的预加载器(boot1)镜像文件
- 将preloader备份文件放到
preloader_path.py同一文件夹中,且必须命名为boot1.bin - 双击运行该Python脚本
- 脚本运行完成后,生成的预加载器文件会存放在preloader_path文件夹中,文件名为
boot1.bin - 使用mtkclient或刷机匣将修补好的preloader写入设备
- 务必在开发者选项中开启OEM解锁功能
- 使用adb工具执行命令
adb reboot bootloader,进入解锁后的fastboot模式 - 进入fastboot模式后,执行命令
fastboot flashing unlock - 按下音量上键或音量下键确认引导加载程序解锁操作,操作前可查看设备屏幕的解锁提示文字确认操作方式
- 完成引导加载程序的解锁操作
以下为补丁制作成功的日志示例:
Dev. Max_Goblin - 4pda
boot1.bin 检测状态:成功
Memory type: EMMC_BOOT
标识块检测状态:成功
锁定状态:22(已锁定)
写入零值范围:0x800:0x2000
代码跳转偏移量:0x800 至 0x2000
--------------------
修改BRLYT偏移量
0x20d: 08 -> 20
0x21d: 08 -> 20
0x211: 08 -> 10
0x212: 08 -> 10
0x221: 08 -> 10
0x222: 08 -> 10
--------------------
将标识块写入至:0x1000
Fastboot锁定状态:0x22 -> 00
在路径С:\mtkclient\mtkclient_2.0.1\preloader_path\boot1.bin生成新预加载器
按回车键关闭
俄罗斯4pda论坛的用户Max_Goblin提供了极为详细的操作教程,内容包含Windows系统下mtkclient的详细安装步骤、设备备份的创建与恢复方法、图形界面的完整使用说明,以及手动制作预加载器补丁的操作指南。 对于中文用户,可以查看此酷安教程
| 型号 | 设备代码 | 处理器 | 处理器ID | 备注 |
|---|---|---|---|---|
| Oppo A17 | CPH2477 | 联发科 Helio G35 | MT6765 | 完全支持 |
| Oppo A17K | CPH2471 | 联发科 Helio G35 | MT6765 | 完全支持 |
| Oppo A18 | CPH2591 | 联发科 Helio G85 | MT6768/MT6769 | DAA图形界面及命令行存在问题,刷机匣资源包已支持 |
| Oppo A54 4G | CPH2239 | 联发科 Helio G35 | MT6765 | DAA图形界面及命令行存在问题,刷机匣资源包已支持 |
| Oppo A55 4G | CPH2325 | 联发科 Helio G35 | MT6765 | 完全支持 |
| Oppo A56 5G | PFVM110 | 联发科 天玑700 | MT6833 | 完全支持 |
| Oppo A58 4G | CPH2577 | 联发科 Helio G85 | MT6768/MT6769 | DAA图形界面及命令行存在问题,刷机匣资源包已支持 |
| Oppo A58x&A58 5G | PHJ110 | 联发科 天玑700 | MT6833 | 刷机匣资源包已支持,成功帖见檬皖鱼的6833成功帖 |
| Oppo A73 5G | CPH2161 | 联发科 天玑720 | MT6853 | 支持图形界面,刷机匣资源包已支持 |
| Oppo Reno 10 5g | CPH2531 | 联发科 天玑7050 | MT6877V | DAA图形界面及命令行存在问题,刷机匣资源包已支持 |
| Oppo Reno 11F 5g | CPH2603 | 联发科 天玑7050 | MT6877V | DAA图形界面及命令行存在问题,刷机匣资源包已支持 |
| Oppo Reno 4 Lite | CPH2125 | 联发科 Helio P95 | MT6779 | 完全支持 |
| Oppo Reno 5 Lite | CPH2205 | 联发科 Helio P95 | MT6779 | 完全支持 |
| realme GT Neo | RMX3031 | 联发科 天玑1200 | MT6893 | 已通过测试,见acu211的1200测试成功贴 |
| OPPO Reno6 Pro | PEPM00 | 联发科 天玑1200 | MT6893 | 已通过测试,见acu211的1200测试成功贴 |
| OPPO K10&Reno10Pro | PGJM10&PHV110 | 联发科 天玑8000-MAX | MT6895 | 已通过测试,见acu211的8000系测试成功贴 |
| OPPO Find X6 | PGFM10 | 联发科 天玑9200 | MT6985 | 已通过测试,见acu211的9200测试成功贴 |
4pda论坛提供现成的预加载器文件;DAA相关问题并不代表设备不支持解锁,尤其是在刷机匣资源包已支持的情况下。
*刷机匣中oppo的mtk授权资源包,目前已经支持从天玑700到天玑1300等芯片授权,可以通过资源包尝试进行授权
但是,如果你已经升级了2025年8月安全补丁,那么基本上是无法进行解锁的,da被拉进黑名单了。
若你通过mtkclient和本补丁成功解锁了任意Oppo设备的引导加载程序,可提交issue告知该方法适配的新Oppo设备,建议同时提供原厂preloader和修改后的preloader文件;若该方法未成功,也可进行相关反馈。你也可以通过Telegram与项目作者取得联系。
- 解锁操作前,必须在设备开发者选项中开启OEM解锁功能,否则无法完成后续fastboot解锁
- 预加载器的读取和写入操作,均需通过mtkclient的图形界面完成
- 原厂预加载器备份文件需严格命名为
boot1.bin,并与preloader_path.py放置在同一目录,否则脚本无法识别 - 执行
fastboot flashing unlock后,需根据设备屏幕的文字提示,按下音量上键或音量下键完成解锁确认 - DAA相关问题并非Oppo设备解锁的绝对阻碍,多数情况为难以找到有效DA文件,建议尝试各类可用的DA文件和刷机匣授权资源包
- 写入修改后的预加载器是解锁核心步骤,需确保文件写入过程无中断,避免设备故障
本项目采用AGPL-3.0许可证进行授权,详细的授权条款可查阅LICENSE文件。
中文版README翻译贡献:酷安@檬皖鱼 Github:@MengWanYu