荣耀9一直没办法更新到最新的EMUI9的版本,也就无法升级到鸿蒙。无意中看到荣耀9可以通过GSI来升级到12(后来测试确实是升级到12,但是貌似也有点卡,所以后来还是升级到10试试看)

GSI升级头一次尝试,有点意思,备忘记录一下。

科普转载:

一、什么是gsi镜像 GSI 的全称是 Generic System Image,翻译过来就是「通用系统镜像」,这个概念来源于 Project Treble。自从 Android 8 引入 Project Treble 后,手机的系统文件和底层的厂商硬件驱动开始分离存放,更新系统时只需要更新系统文件即可。此项举措意在方便厂商加快 Android 大版本更新的步伐,自然也同样方便了第三方 ROM 的开发和更新,成为了社区开发的一大福音。从理论上来说,刷入某个 GSI,你的手机就会摇身一变,从一个系统切换到了另一个系统。?

二、gsi 镜像通刷包的特点
优点是在机器还没有适配第三方 ROM 的时候,可以提前体验到类原生系统,体验原生系统的流畅简洁以及丰富的自定义。但同样存在不小的问题,由于此类镜像包没有针对具体机型进行优化,所以会存在部分问题,例如小米手机的四角弧度过大,gsi 镜像包刷入后状态栏会有不匹配,显示不完全的可能性以及相机无法拍照,即使可以拍照,相片质量也堪忧。?

三、gsi镜像包的刷入选择
gsi通刷包有很多种选择,也是由不同的国外大神负责维护,下面贴上几乎所有 gsi 通刷包(包括官方和非官方)的集合链接,请各位自行选择,选择包的种类请见下一章节。 https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-%28GSI%29-list?

四、gsi镜像包类名的选择(两类)

出厂安卓版本是8.0及以下的手机

需要下载一个软件 Treble Check 检测,附上谷歌商店。 https://play.google.com/store/apps/details?id=com.kevintresuelo.treble
第二步
打开软件查看检测结果,只有当 Project Treble 通过检测才表明此手机可以刷 gsi 镜像包。接着看第二项 Seamless System Updates,如果显示 A/B 即表明你应该选择的通刷包后缀名为 A/B 或者 AB 。若检测结果显示 A only,即表明你应该选择的通刷包后缀名为 A 或者 A only。
第三步
上网查找你所使用手机的内核名称,例如荣耀9 为 arm64

出厂版本是安卓9.0版本的手机(第二步关键)
第一步
同上第一步,需要检测 Project Treble 是否支持
第二步
此处注意!凡是出厂版本为 9.0 的手机,无论 Seamless System Updates 检测结果如何,通刷包的版本一律选择 A/B 或 AB。
第三步
同上第三步。

?

刷机步骤单独记录一下:

TWRP刷入方法:

1)首先能找到对应的twrp是最好的(网上能找到EMUI8的最多,EMUI9和EMUI9.1的外网比较容易找,好像是个毛子gugaguga)

荣耀9刷入recovery的命令:fastboot flash recovery_ramdisk xxx.img

2)下载得到gsi文件压缩包解压后得到img镜像(这个gsi选择好像也就是选择一个版本,比如10,11,12,选一个开发者系列,比如aosp系列,或者leos之类的系列),选择对应的ARM64对应的,不会太区分设备名称。没有什么小米设备或者华为设备的。不过荣耀9的推荐AOSP系列的gsi。

3)将img文件复制到手机中,进入recovery(音量-和电源键),或者 adb reboot recovery。不过荣耀9破解了bootloader之后,这个键盘方式进入recovery很难进去,总是进入了erecovery界面。

4)开刷img文件,刷完双清即可。

5)重启,如果重启后一直卡在logo的话,可以尝试进入erecovery,会提示数据分区损坏,修复数据分区后,重启就可以了。我尝试了三四个GSI版本都是这样的情况。

6)进入桌面设置完成。

?

fastboot刷入方法:

1)fastboot erase system

2)fastboot -u flash system theGSIname.img?

3)fastboot -w reboot? (带-w表示清除数据)

4)重启,可能会遇到上面第(5)点一样的bug,按照上面的方法操作一遍就可以了。

?

原生的ROM都很小,速度还是比较块,用了几个rom,相对来说aosp是最好的。

补充两个:

1)刷完后出现wifi连接上无法上网,这个跟安卓以前wifi出现感叹号的解决方法是一样的,替换为国内小米就可以了。

2)相机的声音文件 /system/product/media/audio/ui/camera_click.ogg