注意
任何刷机都是有风险的,可能导致你的机器无法启动,请自行负责风险。
背景
最近 8gen3 的小米/红米手机迎来了解锁节,利用漏洞进行解锁,我也跟风解锁了。我当时解锁的是使用 https://github.com/Linuxoid-cn/Mi8G3-Unlocker 最新的 highversion 版本解锁,但没成功,提示没获得权限。我手机的版本是OS3.0.9。改用低版本的工具,还是失败,提示缺少文件啊,原因是最新的Mi8G3-Unlocker版本打包时缺少文件,改用“Mi8G3-Unlocker Auto v6.0.0”版本的Mi8g3-unlock-windows-auto-release.zip 最终成功。
KernelSU Root
KernelSU安装可以看文档:https://kernelsu.org/zh_CN/guide/installation.html
安装
从Release 下载APK文件,在手机里面安装。
获取init_boot.img
可以通过一些 第三方网站 下载对应版本的线刷版本,解压后获取init_boot.img
如果只有卡刷版本,好像是要额外的解包才能获取到img文件。也可以改用recovery的方式获取
刷入recovery提取init_boot.img
如果没有找到对应版本的init_boot.img,可以使用recovery提取
在这里下载 K80 OrangeFox Recovery,如果下载的是zip文件,解压出来有一个recovery.img
| |
然后就进入了recovery,在里面Backup选择init_boot分区备份,备份后的文件名是 init_boot.emmc.win,可以改名为 init_boot.img。
修补
KernelSU 推荐使用LKM的方式,所以我们修补的是init_boot.img,进入手机系统,在KernelSU里面安装,选择前面提取的 init_boot.img 进行修补,修补后会产生一个新的 kernelsu_patched_20260823_xxx.img,把它拷贝到电脑。
| |
这样之后打开KernelSU就可以看到工作中了。
排查问题
adb命令没有反应
可以执行 adb devices 有没有返回,如果没有返回,可能是要在手机开发者模式下,开启ADB调试。也可能是驱动没安装好,在设备管理器检查驱动是否安装。
fastboot命令没反应
执行 fastboot devices 有没有返回,这个命令只有手机在fastboot模式下才可以运行,在手机正常启动是没反应的。 adb reboot bootloader 可以进入fastboot模式。