前提条件:

1. 氧OS刷机包 大侠阿木网盘 https://yun.daxiaamu.com/OnePlus_Roms/%E4%B8%80%E5%8A%A0OnePlus%2012/%E6%B0%A7OS%20CPH2581_14.0.0.404(EX01)%20A.57_GLO/
1. `adb`套件https://yun.daxiaamu.com/files/Tool/adb%E5%92%8Cfastboot%E5%B7%A5%E5%85%B7/
1. `payload.bin` 解包工具https://github.com/ssut/payload-dumper-go
1. 一加驱动和`fastboot`驱动https://yun.daxiaamu.com/files/Tool/adb%E5%92%8Cfastboot%E9%A9%B1%E5%8A%A8/
1. 电脑+手机

步骤

1. 解锁OEM+BL锁

  1. 设置->关于本机->版本信息->版本号敲几次进开发者
  2. 设置->其他设置->开发者选项->OEM解锁和USB调试勾上
  3. 手机连电脑,允许USB调试
  4. cmd进入adb目录,adb devices有设备后执行adb reboot bootloader,同目录执行fastboot flashing unlock,然后音量上下选unlock,电源确认这一步会清空所有资料 做好备份
  5. 手机重启后快速设置下,参考1、2、3步骤,然后关机,关机状态下按电源+音量下进fastboot

2.刷氧OS

  1. 氧OS刷机包解压后找到Payload.bin,复制到一个随便目录

  2. payload.bin解包工具提取到任意目录

  3. 上一步提取的文件复制到FTH目录(需新建),附录脚本同级目录下新建bin\FTH文件夹,adb套件所有复制到这里,此时目录结构类似如下

    X.bat【脚本】

    FTH【目录】

    bin【目录】

    |—-FTH【目录】

  4. 复制附录脚本代码保存到和FTH同级目录下,命名为任意文件名.bat

  5. 运行脚本

附录

脚本

@echo off
color 4f
title FTH PHONE 1902
echo.**********************************************************************
echo.
echo. Oneplus 12 - convert from Color OS to Oxygen OS
echo. Script by FTH PHONE 1902
echo.
@echo off

cd %~dp0
set fastboot=bin\FTH\fastboot.exe
if not exist "%fastboot%" echo "%fastboot%" not found. & pause & exit /B 1
set file=vendor_boot
echo.************************ START FLASH ************************
echo. ******************* REBOOT FASTBOOTD *******************
"%fastboot%" -aa
"%fastboot%" reboot fastboot
pause
for %%G in (FTH\*.img) do (
echo FTH flashing %%~nG
"%fastboot%" flash "%%~nG" "%%G"
)
echo.********************** FTH FLASHING **************************
if exist FTH\%file%.zip (
echo.
"C:\Program Files\WinRAR\WinRAR.exe" x -p%password% FTH\%file%.zip FTH\
echo. ****************** WELLCOME TO FTH *********************
"%fastboot%" flash %file% FTH\%file%.img
echo. *********************** FASTBOOT AGAIN ***************************
del /f /q FTH\%file%.img
)
pause
"%fastboot%" reboot fastboot
echo.**************************** FOMAT DATA ******************************
pause
"%fastboot%" -w
"%fastboot%" reboot
echo.**********************************************************************
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.**********************************************************************
echo. Select ENGLISH
echo. FOMAT DATA - ENTER CODE
pause
exit