GSI的好处是可以体验一些新系统的特性,但是本土化方面还是远不如手机厂商自家的适配。

重新捣鼓了荣耀9,尝试强刷入EMUI5的一个lite包,结果无限recovery循环了。无奈只得从hisuite重新修复系统到EMUI9.1。再后来刷入magisk获得root,此过程中一些新体验,记录备忘。

1)以前通过强刷解BL锁后,其oemlock强改后解锁码就是16个0。采用hisuite恢复系统后会将BL重新锁上,这时候采用:fastboot oem unlock 0000000000000000 来重新解BL锁。

2)将hisuite下载的rom中的update.app(大概3g大小的那个)通过 HuaweiUpdateExtractor 来解开(如果打开文件时候出现错误,软件在Settings中关闭Verify header checksum即可。解压获取那个RECOVERY_RAMDIS.img(就是没有K),这个文件实际上就是boot+recovery合体(我理解),将该文件重命名为recovery_ramdisk.img(加上k,这个是从xda上看到一个帖子的,前面一次操作没改名刷入后好像没用,也不知是不是刷错了文件),保留。复制一份到手机上。

3)如果只是想获取root的话,也不建议刷入第三方的recovery(如twrp,这个对EMUI9.1支持其实也一般),而是建议直接修改原系统的boot文件。手机中安装magisk(最新版就可以,我今天测试的是23版本),打开magisk,选择安装到recovery(这个选项可能是适合recovery+boot合体的类型?红米K40上就没有这个recovery选项),选择刚才复制到手机上的recovery_ramdisk.img文件,执行后会在download目录中生成一个修改后的img文件。将该修改后的文件复制到PC端。手机进入fastboot模式,adb环境下:

fastboot flash recovery_ramdisk 修改的img文件

回车提示输入成功后,这时候如果是直接启动,会发现可能并没有获得root,正确的做法应该是在adb命令行下面输入:

adb reboot recovery

这时候原有的recovery实际已经被magisk修改过而遭到损坏,从而自动会进入桌面(带root环境)。如果直接启动系统,跳过了这个recovery的话,反而是没有被root的环境。每次重启后都可以在桌面状态下运行一下adb reboot recovery,重启一次进入root环境。

?

鸿蒙系统从9.1.0.231应该可以升级上去,但是看到鸿蒙目前没有root方面的操作,暂时不升级了。