自骁龙 8 Gen 5 系提权漏洞公布以来,相信不少机友已经根据教程解锁并刷好伪回锁了,本次 ColorOS 17 的内测包为差量更新包,本教程将指引你如何一步步完成解锁并保 Root 更新。
提权 + 解锁 + ROOT + 伪回锁模块
提权
-
打开开发者选项
首先打开 系统设置 → 关于本机 → 版本信息,猛戳版本号,直至系统提醒已进入开发者模式,然后前往 系统设置 → 系统与更新 → 开发者选项,启用 OEM 解锁 与 USB 调试。
-
设置锁屏密码
在开始提权前,先为手机设置一个数字锁屏密码,避免提权时系统安全保护机制自动重启。
-
准备 ADB 调试
现在在电脑上解压下载的压缩包,在内部 Shift + 右键打开终端,并输入
adb devices,等待手机弹出调试窗口,并在手机上允许调试。现在使用以下命令重启你的手机,重启后手机会自动进入输入密码的界面,请不要动手机,随后进行下一步操作。
Terminal window adb reboot -
开始提权 + 刷入 abl
推送提权脚本
Terminal window adb push preload.so /data/local/tmp进入手机 shell 并进行提权
Terminal window adb shell LD_PRELOAD=/data/local/tmp/preload.so id提权成功结尾会提示:
uid=0(root) gid=0(root) groups=0(root) context=u:r:kernel:s0
刷入
-
向手机传入 abl
Terminal window adb push abl.img /data/local/tmp -
向手机传入 efisp
Terminal window adb push efisp.img /data/local/tmp -
刷写 abl
请逐行输入以下 2 个命令。
Terminal window adb shell "/data/local/tmp/su -c 'dd if=/data/local/tmp/abl.img of=/dev/block/by-name/abl_a'"adb shell "/data/local/tmp/su -c 'dd if=/data/local/tmp/abl.img of=/dev/block/by-name/abl_b'" -
刷写 efisp
Terminal window adb shell "/data/local/tmp/su -c 'dd if=/data/local/tmp/efisp.img of=/dev/block/by-name/efisp'"
至此,已经完成了所有解锁准备工作,接下来只需重启手机并连点音量下键进入 superfastboot 即可进行解锁。
解锁 + ROOT
-
解锁 BootLoader
手机重启时连点音量下键,会停留在启动的页面并弹出一行小白字,在此页面输入以下命令验证设备是否连接
Terminal window fastboot devices若出现设备且右侧为
fastboot,即可继续进行下一步解锁。Terminal window fastboot flashing unlock至此,设备已经解锁了 BootLoader,接下来按照常规步骤修补 boot 并 Root 即可。
-
ROOT
获取系统全量包并提取 init_boot
请自行获取系统当前版本的全量包,这里提供大侠阿木云盘,并下载至电脑,解压出内部的
payload.bin备用。电脑上下载提取工具 payload-dumper-go 并解压至一个单独的文件夹,将
payload.bin移至根目录下。运行
点我打开cmd命令行.bat,输入i选择提取init_boot.img。修补 init_boot 并刷入
将文件发送到手机(这里以 adb 命令作为示例,也可以用文件传输直接导入)
Terminal window adb push /path/to/you/init_boot.img /sdcard/init_boot.img选择一个你想使用的管理器,这里推荐 ReSukiSU,并安装。
打开管理器,点击安装,选择“修补一个镜像”,选择我们导入到手机的 init_boot,随后将修补后的文件发送至电脑。
再次重启手机并进入 superfastboot 模式(开机时狂按音量下键)。
检查连接
Terminal window fastboot devices刷入 init_boot 并开机
Terminal window fastboot flash init_boot init_boot.imgfastboot reboot开机后,再次打开管理器,此时已经获取了 ROOT 权限,再次点击安装 → 直接安装,完成 ROOT 获取。
伪回锁模块
现在,你的手机已经完成了解锁并获取 ROOT 权限,但如果你此时更新系统从而切换槽位,可能会导致 abl 失效并永久黑砖,在完成上述步骤后,请尽快备份所有重要文件并跟随本步骤刷写伪回锁模块。
首先请下载本模块
至此,你已经完成了 ROOT 并刷入了伪回锁模块
差量更新
伪回锁环境下,系统推送的更新包均为差量更新包,直接安装会导致安装失败,我们需要对设备进行临时镜像恢复以及更新后保 ROOT 及 abl。
详细步骤
-
备份当前 abl
先备份当前的
abl.img到某个你能记住的路径下,此时称之为”旧 abl”。 -
下载原版镜像
下载原版镜像
init_boot.img和abl.img,并放到某个你能记住的路径或文件夹,比如/storage/emulated/0/。 -
刷写原版镜像
使用 Scene 或爱玩机工具箱等可以刷写分区的工具,将原版
abl.img和init_boot.img刷入当前槽位的对应分区(a 或 b,工具会显示当前槽位)。 -
清除软件更新数据并安装更新
刷写完毕后,先去应用管理中搜索”软件更新”,清除一下数据(此步骤或许可省略,但推荐),然后再去打开系统更新进行下载安装。正常来说到这里就没问题了,如果遇到问题可以在评论区提问。
-
安装完成后暂不重启
安装完成后会提示”立即重启”,此时千万别重启。先去 Scene 或爱玩机将”旧 abl”刷入到当前槽位的
abl分区,随后打开你的 KSU(或者其他管理器),点击”工作中”,点击”安装到未使用的槽位(OTA 后)“,然后点下一步,修补镜像到另一个槽位(此步骤已完成保 Root)。 -
刷写伪回锁模块
打开你的”伪回锁模块”(其实此步骤也可以通过手动将旧 abl 刷写到另一个槽位的
abl分区实现,但更推荐使用模块),点击”刷写到另一个槽位”,提示”刷写完成”后就可以回到系统更新点重启了(用管理器重启好像也没毛病)。 -
重启并开机
注意:或许重启后你会发现出现一行小字,不用慌,这只是进入了 BDS(伪回锁提供的一个 fastboot),这时候你直接按电源键就好,等待开机,其他都不用动。
升级至 ColorOS17
本次ColorOS17内测推送的是差量更新包,原则上与差量更新步骤相同,故此教程请按照上述步骤进行,下方提供Find X9 Ultra的abl.img及init_boot.img下载
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 1 天
部分内容可能已过时
评论