前言

ColorOS16发布以来,已经过去一段时间,由于升级了许多超级便捷的新功能,准备丢弃Root后升级ColorOS16

本篇使用的Root管理器为KernelSU

准备工作

如果你已经Root且想要从<=ColorOS15的版本升级到ColorOS16,建议丢弃Root升级
记住已经安装的模块,以便在升级完成后手动恢复

执行下列操作会使你永久失去Root权限

  1. 进入KernelSU
  2. 点击左上角设置
  3. 下翻找到卸载
  4. 选择完全卸载并确定
  5. 重启

重启后前往手机设置进行软件更新(升级到ColorOS16)

下载ROM

此时你可以前往小苏搬运工下载站 / 大侠阿木 找到对应自己手机的ROM进行下载(注意系统版本号)

解压zip

下载完成后解压出payload.bin

unzip -v PKR110_16.0.2.400.zip

提取ROM(init_boot)

使用payload-dumper-go来提取payload.bin
前往payload-dumper-go仓库并在Releases页面下载对应你系统架构的版本
这里我下载的是payload-dumper-go_1.3.0_linux_amd64.tar.gz
下载完成后使用tar命令进行解压缩

tar -zxvf payload-dumper-go_1.3.0_linux_amd64.tar.gz

如无意外,在当前目录应该出现一个名为payload-dumper-go的可执行文件
使用-p选项来提取指定分区

./payload-dumper-go -p init_boot payload.bin

如无意外,在当前目录应该出现一个名为extracted_yhd_HMS的文件夹,并包含init_boot.img镜像

获取Root

参考这篇文章并使用上面修补过的init_boot来获取Root