【刷机】一加 ACE 刷入 OxygenOS 12

12,855 阅读4分钟

说明

一加 ACE 和一加 10R 其实是同一个机型,在硬件上只有细微的差别。

一加 ACE 是国内定制版,带 ColorOS;一加 10R 是国际版(India),带 OxygenOS。所以在一加 ACE 上刷入 OxygenOS 比较容易。

不过 10R 有 150W 和 80W 两个不同充电功率的型号,给 ACE 刷 OxygenOS 时务必注意选择相同功率的系统版本。

型号编码如下:

  • 一加 ACE (150W):PGKM10
  • 一加 10R (150W):CPH2411
  • 一加 10R (80W):CPH2423

准备工作

  • 设备
    • 手机:一加 ACE / 10R
    • 电脑:推荐 Win10 以上
  • 软件

刷机步骤

一、手机启用 USB 调试

  1. 设置 -> 关于本机 -> 版本信息:连续点击版本号,就能打开开发者模式。

  2. 设置 -> 系统设置 -> 开发者选项:打开 USB 调试,允许 OEM 解锁。

二、PC 安装驱动

安装相关驱动是为了电脑能够在手机的不同模式下识别设备,从而发送命令进行控制。涉及的驱动包括 USB 驱动、ADB 驱动、Fastboot 驱动、OnePlus 驱动,具体安装哪些请结合实际情况。

可能需要的三个驱动(一加全能工具箱中推荐的):

  1. LeMobile(WinUSB)
  2. MTK
  3. OnePlus USB Driver

笔者测试只需安装前两个驱动即可,如果不行,试试把第三个驱动也安装上。

没给下载链接是因为还没找到官方下载地址,可以暂且通过一加全能工具箱安装。

三、解锁 Bootloader

说明:解锁 Bootloader 会清除用户数据,请提前做好备份。

  1. 手机通过数据线与电脑相连,此时手机会弹出询问 USB 用途的弹窗,选择“传输文件”,否则会关闭 USB 调试。

  2. 进入 bootloader 模式:

    adb reboot bootloader
    
  3. 运行如下命令进行解锁:

    fastboot flashing unlock
    
  4. 音量键选中“Unlock the bootloader”选项,长按音量加电源键重启。

四、刷入 ROM

  1. 运行如下命令进入 Bootloader 或 Fastboot 模式:

    adb reboot fastboot # 或者 adb reboot bootloader
    
  2. 打开 Fastboot Enhance,如果驱动安装无误,此时会显示出手机设备号。双击选择该设备,进入分区表界面。

  3. 临时分区的分区名以 -cow 结尾,请逐一删除。

  4. 点击“刷写Payload.bin”,选择下载好且解压后的 ROM 包中的 Payload.bin 文件(似乎不解压也行,Fastboot Enhance 会帮你解压)。

  5. 刷写完毕后,手机点击“清除数据”,然后等待重启。

五、获取 Root

  1. 使用 Fastboot Enhance 解包 payload.bin,导入其中的 boot.img 文件,将其传给手机。

  2. 手机安装 Magisk,打开后点击“Magisk”栏内的“安装”按钮,点击“选择并修补一个文件”,选择刚刚导出的 boot.img 文件。等 Magisk 打好补丁后,会生成一个名字形如“magisk_patched-版本号_随机字符.img”的文件,再将该文件传给电脑。

    1.jpg

  3. 进入 Bootloader 或 Fastboot 模式,刷入打过补丁的boot镜像文件。

    adb reboot fastboot  # 或者 adb reboot bootloader
    fastboot flash boot name_of_patched_boot_img
    
  4. 重启后进入 Magisk,点击“Magisk”栏内的“安装”按钮,选择“直接安装”,等待完成后进行重启。如果 Magisk 中显示当前 Magisk 版本号,说明 Root 成功。

    3.jpg

一点感受

  1. 一加全能工具箱集成的功能比较多,一键操作也很便捷,适合新手使用,但也存在较臃肿、启动慢的问题。笔者喜欢小而精的软件,且想要自己动手来了解各步骤的细节和原理,所以不会将全能工具箱作为刷机的首要选择。

  2. Windows 刷机需要确保各种驱动安装齐全,不然在 Bootloader 或 Fastboot 模式下无法识别到设备。笔者在成功刷机之后再进入 Bootloader 模式就无法识别设备了,但 Fastboot 模式下却能识别,很奇怪,欢迎大佬们指点。

  3. Linux 下刷机似乎更简单一些,因为笔者测试时可直接操作 Bootloader 或 Fastboot 模式而无需安装驱动,美中不足是缺少像 Fastboot Enhance 这样的可视化工具。

  4. 搞机需谨慎,建议先拿旧手机练练手,操作前请做好充分的理论储备,小心变砖哦~

参考资料