MENU

oneplus ace5刷13R的oxygen os

前段时间接触到oneplus ace5 但实际使用时发现自带的colorOS带有各种的限制,就算是使用了magisk修补后加了大堆插件后也还是不好用,然后去xda看了下有无第三方rom,找了一圈发现也就只有国际版oxygen os系统,于是也只能凑活刷这个了.

大致步骤

本文大部分操作都参照xda的这篇文章

大致可分为以下步骤:

  1. 开oem解锁bootloader
  2. 通过KernelSU Next修补
  3. 刷13R的内核分区
  4. 使用Oxygen Updater下载oxygen os的OTA升级包
  5. 提取OTA包的init_boot.img
  6. 刷机
  7. 通过KernelSU Next修补
  8. 刷odm分区

开oem解锁bootloader

这部分和pixel没有什么区别,直接在开发者中关闭oem锁然后adb reboot fastboot重启到fastboot然后执行fastboot oem unlock在手机上根据提示完成解锁.

通过KernelSU Next修补

这部分也可以尝试使用magisk修补,但在当时刷机时magisk修补有问题,于是使用了xda文章中提到的KernelSU Next进行修补.
首先需要获得init_boot.img,如果手机当前系统版本和文章中提到的PKG110_11_15.0.0.406一致则可以直接下载文章中的img进行修补,否则需要去网上找到手机当前版本的刷机包提取.

修补后adb reboot bootloader重启到bootloader然后执行fastboot flash init_boot init_boot.img刷入,init_boot.img是修补后的包含绝对路径的文件名称.

此外还需要提取odm.img用于修复刷机后各种应用无法读写储存,相机拍照无法正常保存的问题.

刷13R的kernel分区

在文章中提到ace5和13r的硬件不一样,需要刷分区才能进行后续刷机操作,对于硬件是否不一致无法求证,这一步也没试过不刷会怎样.
这里下载内核分区文件,将分区文件放到手机里,然后下载Kernel Flasher安装到手机,通过KernelSU授予其root权限后打开并选择分区文件刷写并重启.

使用Oxygen Updater下载oxygen os的OTA升级包

在google play安装Oxygen Uploader,当然也可以通过apkpure之类的下载apk进行安装,安装后在设置中启用高级模式,更新方式改为full,然后在更新页面中下载CPH2691的OTA包,等待下载完成,下载完成后不要直接更新,在手机储存的根目录下可以找到一个zip文件,大小和刚刚下载的OTA包一致,将其复制到电脑上,稍后提取img和刷机使用.

提取init_boot.img

这里和原文稍有不同,这里直接在刚刚下载的ota包中提取img,首先下载Fastboot Firmware Flasher,解压并运行后选择Firmware Unpacker,点击Local Unpacker下面的File Picker按钮选择刚刚复制到电脑上的zip文件进行解包,可以只解包imit_boot,解包后将其复制到其它目录备用.

刷机

手机插到电脑,打开adb调试,点击Fastboot Firmware Flasher中的Firmware Flasher点击下面的start,点击Start Flashing,按照提示选择刚刚复制到电脑上的zip刷机包进行刷机,刷机后手机自动重启到系统.

通过KernelSU Next修补

和刷机前修补一样,不再叙述.

刷odm

正如刷分区提到的,13r和ace5硬件可能不一样,odm中包含了ace5的一些硬件所需要的内核模块,不刷此分区则可能会出现第2步的问题.
如果在上一步修补之后使用起来没有任何问题则可以忽略这一步,如果有遇到上述问题可以优先尝试使用这个模块,如果使用这个模块后仍然有问题则刷写从coloros中提取出来的odm.img,方法也很简单,进入bootloader后使用命令fastboot flash odm odm.img刷入.

996.icu 996.icu