小米9 GSI 原生系统刷机指南

小米9 GSI 原生系统刷机指南-我的技术分享

序言


本教程会尽可能详细讲解如何在小米9上刷入给予GSI的原生第三方系统,本文所提到的资源文件会在文墨提供下载。目前第三方的原生系统基本完成的差不都了,指纹基本也能用。日常用用基本也没啥问题。目前你所能找打的GSI基本都是基于phh的扩展的。刷机前请自备一个浏览器的安装包,自带的浏览器因为sim卡上或者wifi上的感叹号缘故无法下载东西。
如果刷了开机卡第一屏的话,进入twrp刷下magisk
 

刷机前提


想要刷第三方系统,首先要解锁bootloader,具体的教程请看这里,全机型都一样的,这个解锁流程我记得是小米4c以及之后的机型出现的.

小米9 GSI 原生系统刷机指南-我的技术分享

 

刷机第一步:recovery


首先需要刷一个twrp,推荐使用wzsx150的twrp。但是不管用谁的,有两点必须记住。
第一是不要试图备份和还原system分区,用备份还原后无法开机也无法进入recovery。
第二是twrp还不支持解密data分区,建议关闭data分区加密,否则你无法进行操作。

去除强制加密和DM校验方法:
在recovery中点击高级->取消强制加密->勾选2个选项(或勾选你需要的)后滑动确认操作
解密后需要格式化data分区然后重启下手机在进入twrp执行下一步操作。刷入官方系统后设置失效需要重复本步骤

链接: https://pan.baidu.com/s/126H4Iw4oKFFeNA-mddvzAg 提取码: r7vn

小米9 GSI 原生系统刷机指南-我的技术分享

 

准备GSI镜像


注意小米9只能刷android 9.0的镜像,不能刷8.1的也不能刷android Q。推荐phh的aosp系统和FlokoROM。FlokoROM也是基于phh的,相比aosp,多了很多高级设置(移植于crDroid),可玩性高。
之前说了大部分的GSI都是基于phh的aosp制作的,所以只要其他的GSI拉去了phh的最新源码的话也是可以刷的,具体的需要你自行判断。

  1. Phh的AOSP下载
    Https://github.com/phhusson/treble_experimentations/releases
  2. Phh官方小米9适配进度说明网页
    https://github.com/phhusson/treble_experimentations/wiki/Xiaomi-Mi-9
  3. FlokoROM官网
    Https://treble.andro.plus/
  4. FlokoROM下载地址
    Https://drive.google.com/open?id=1Und0ubXS7hNT_26YduVVXXJ5-MUVAsSq
  5. LineageOS
    https://sourceforge.net/projects/andyyan-gsi/files/

(上面的地址大概都需要科学上网才能访问)
推荐用FlokoROM

镜像选择


一般一个GSI的刷机包会提供多个版本,文件名中的差异单词用于区分不同的包,比如文件名中的arm,arm64表示不同的平台,nosu su区分是否自带root,with gapps表示自带gapps,aonly ab用于区分不同的分区类型等等。。。
这里需要提一下AB分区,所谓的AB分区简单的将就是手机上存放了两套完整的android系统,开机时会启用一套系统,另外一套系统可以在开机下直接更新系统而无须重启进入recovery更新,并且就算更新失败也不会变砖。
这只带双系统的手机就称之为AB分区的手机,只有一份系统的手机称之为A only。
另外还有个名为"system as root"的东西,这东西指的是原版本存放在boot分区中的ramdisk直接保存到system分区里面,开机直接把system分区挂载到根路径。AB分区的系统都是默认开启这玩意的。而A only的系统是默认不开启这东西的。

因为谷歌的限制,出厂就是9.0系统的机型,就算是A only也必须是system as root。所以你选择的刷机包文件名必须带ab字母的,选择AB机型刷机包。【AB包都是system as root的】看不懂这逻辑的自行百度。

如下图的2个刷机包,我们选择红框框里的下载地址,选择带ab字样的包

小米9 GSI 原生系统刷机指南-我的技术分享

小米9 GSI 原生系统刷机指南-我的技术分享

参考:https://blog.csdn.net/qq_25804863/article/details/49868153

刷入GSI镜像


下载好的镜像一般都是一个压缩包,也可能是没压缩的,解压之后是img格式的文件。

这种img格式的文件怎么刷机呢? 其实很简单。 进入twrp后点击【安装】,然后点击【刷入Image镜像】,然后在选择解压后的img文件,接下来,选择刷入分区的时候要选择【system镜像】,而不是【system】。
刷入完毕之后双清一下就好了,如果之前用miui病弄了什么开机密码的话,都会被继承过来。GSI是兼容miui的分区加密以及解锁密码的。

phh的包因为是脚本自动化处理的,下载后是xz格式,解压后需要手动修改文件扩展名为img。默认的扩展名后面带了一个下划线和数字。

小米9 GSI 原生系统刷机指南-我的技术分享

优化调整


其他的不多说了,这里基于FlokoROM讲解下开机后必须设置的东西。

1.状态栏间距,因为是屏幕圆角,所以状态栏两侧必须预留一定的空位,否则时间和电池会显示不全
设置 Floko Settings 用户界面 圆角 取消勾选【使用默认值】 三个选项都设置为7px

2.默认sim卡是工作在3G模式,需要手动切换到4G
设置 -> 网络和互联网 -> 移动网络 ->首选网络类型 ->点击后在弹窗中选择(这里的列表显示有点问题,选择后可看到真实的选项值)
或者拨号盘 *#*#4636#*#* 手动选择网络制式

3.调整导航栏三个按钮的位置,调换返回和最近任务按钮
设置 -> Floko Settings -> 导航栏 -> 原生导航栏设置 -> 导航栏调谐器 -> 勾选【反转布局】

4.去除sim卡信号的感叹号
获取root后 下载个感叹号杀手什么的去除感叹号然后重启

5.改中文 这个不用解释了吧

6.安装浏览器和输入法
 

GSI镜像搬运


我搬运的都是不带gapps和su的。

链接:https://pan.baidu.com/s/1vpCSguKucQeL8oVoqPgWQQ
提取码:63dz

简述下整个刷机流程

  1. 解锁unlock手机
  2. 刷入twrp
  3. twrp下去除强制加密和dm校验并格式化data
  4. 下载GSI 并复制到手机
  5. 刷入GSI并双清
  6. 重启

扩展内容-直接线刷GSI

上述教程一大堆内容简述了如何在twrp上刷机,现在讲解下如何使用fastboot刷机,这种方式不需要强制去除加密也不需要格式化data直接解锁手机后在官方系统下操作。

英文版的教程

No need for magisk, nor no-verity, no-forceencrypt... 
You simply need to flash vbmeta then system. 
Download vbmeta from https://github.com/TadiT7/xiaomi_cepheus_dump/raw/cepheus-user-9-PKQ1.181121.001-9.3.1-release-keys/firmware-update/vbmeta.img 
Flash it with fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img 
Flash system with fastboot flash system system.img 
Reboot to recovery and factory reset.

中文翻译
不需要magisk,不需要去除dm校验,不需要去除加密。。。
你只需要简单的刷入vbmeta和system镜像
从这里下载vbmeta (https://github.com/TadiT7/xiaomi_cepheus_dump/raw/cepheus-user-9-PKQ1.181121.001-9.3.1-release-keys/firmware-update/vbmeta.img )
使用如下命令刷入 fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
然后使用如下命令刷入system fastboot flash system system.img
最后重启到twrp双清并重启即可。



小米9 GSI 原生系统刷机指南-我的技术分享您的慷慨捐赠,将会鼓励我持续的更新下去。
维护不易,且行且珍惜


小米9 GSI 原生系统刷机指南-我的技术分享

小米9 GSI 原生系统刷机指南-我的技术分享

小米9 GSI 原生系统刷机指南-我的技术分享

小米9 GSI 原生系统刷机指南-我的技术分享

小米9 GSI 原生系统刷机指南-我的技术分享

小米9 GSI 原生系统刷机指南-我的技术分享

小米9 GSI 原生系统刷机指南-我的技术分享