很多安卓友友热衷与刷这些各种第三方包体验。但有个别机型第三方资源较少。而且有的机型要体验非官方系统却没有对应系统的第三方包。那可以体验下刷gsi系统来畅玩。今天的帖子就聊聊GSI系统的各种刷写操作和对应的故障解析、
💔💔💔💔💔💔💔💔💔什么是GSI 系统💔💔💔💔💔💔💔💔💔
GSI 的全称是 Generic System Image,翻译过来就是「通用系统镜像」,这个概念来源于 Project Treble。自从 Android 8 引入 Project Treble 后,手机的系统文件和底层的厂商硬件驱动开始分离存放,更新系统时只需要更新系统文件即可。也就是说就算你的厂商没有开放解锁BL,你也可以通过特殊渠道解锁后刷GSI,玩第三方ROM此项举措意在方便厂商加快 Android 大版本更新的步伐,自然也同样方便了第三方 ROM 的开发和更新,成为了社区开发的一大福音。从理论上来说,刷入某个 GSI,你的手机就会摇身一变,从一个系统切换到了另一个系统。包括但不限于以下这种方式
例如当前为miui官方 | 刷入第三方flyme的gsi系统 |
---|---|
例如当前为miui官方 | 刷入第三方更高版本miui的gsi系统 |
例如当前为谷歌官方 | 刷入第三方flyme的gsi系统 |
例如当前为flyme官方 | 刷入第三方原生的gsi系统 |
例如当前为zui官方 | 刷入第三方一加的gsi系统 |
等等的方式刷入体验。目前很多种gsi镜像的
💔💔💔💔💔💔💔💔💔刷写gsi系统的前提是什么💔💔💔💔💔💔💔💔💔
1----需要你手机已经解锁了bl分区。当然没有bl锁的机型除外
2----需要你有基本的玩机刷机常识。例如怎么刷分区。怎么刷twrp等等
3----了解什么是底包。自己机型是静态分区还是动态分区。还是AB分区Aonly分区等等
4----知道怎么解决自己机型不能进入系统后的救砖救援操作
查看自己机型的分区和相关是否支持方法。首先需要确认你的设备是否支持project treble软件。百度搜很多,安装后打开。类似
第一个标示,此图片表示说明你的设备支持pt,如果显示不支持,那就不可以刷gsi哦
第二个,说明你的设备是否支持ab分区,如果显示不支持,则需要刷入标注为aonly分区的包。
第三个,最下面的system-as-root如果显示支持,那么不管你的设备是否支持ab分区,都必须刷入标注为ab的包。
另外。你需要查看你的cpu芯片架构。
将手机接入电脑,打开cmd,cd到包含adb的目录下,接着输入指令:
adb shell getprop ro.product.cpu.abi
接着根据输出的cpu架构,去查找适合你cpu架构的包。
如果现实的cpu架构是arm64-v8a,那么应该去找arm64的包。
如果显示的是arm64-v7a,那么你应该去寻找arm32的包。 当然有很多玩家会自己跑出来gsi镜像
💔💔💔💔💔💔💔💔💔静态分区刷写gsi步骤💔💔💔💔💔💔💔💔💔
gsi系统的版本不同基本步骤为
1----知道自己要刷的gsi是什么安卓版本。然后在最接近这个安卓版本的官方包作为底包基础。刷入第三方rec,进入rec后清除数据.最好格式化data分区
2-----gsi他就是一个系统镜像img文件,下载好你要刷的gsi文件把他解压为img后缀的文件。复制到手机里
3-----第三方twrp里刷镜像的方式把这个gsi镜像文件刷入到系统分区。此步骤操作后你可以刷入root或者第三方内核或者内核宽容补丁后重启等待是否开机进入你刷入的gsi系统了
当然如果对系统操作比较熟悉。完全可以在解锁bl后在fast模式里刷入gsi镜像。然后进rec里清除数据重启。至于以上步骤后能不能开机看后续故障解决贴
💔💔💔💔💔💔💔💔💔动态分区刷写gsi步骤💔💔💔💔💔💔💔💔💔
区别与静态分区刷写操作。其实也大同小异把了,简单说
1-----知道自己要刷的gsi是什么安卓版本。然后在最接近这个安卓版本的官方包作为底包基础。刷入第三方rec,进入rec后清除数据.最好格式化data分区。
2-----动态分区有一个区别与fastboot模式的fastboottd模式。进入这个模式后刷入gsi镜像
fastboot reboot fastboot 可以以进入fastbootd模式
3-----刷入root或者第三方内核或者内核宽容补丁开机等待结果。
💔💔💔💔💔💔💔💔💔遇到的问题解决和基础常识💔💔💔💔💔💔💔💔💔
1-----一般步骤可以参考上方。但我们要了解有些不开机的故障解决。刷入gsi后最好刷入第三方内核或者内核宽容补丁。如果你的操作没有什么错误。基本都可以进gsi系统了
2-----有的gsi镜像需要扩容系统分区后才可以刷入。否则报错刷写
3-----按步骤刷入gsi可以开机进系统后或多或少会有bug。可以肯定的说绝对有bug。这些就要你会点系统移植方面的知识来尝试更换驱动等等方式来解决。不会这些你只能尝鲜gsi。
4-----如果不开机尝试关闭dm校验 关闭avb。格式化data后重启
5-----如何查看gsi包是否对应自己机型或者包名的规则。GSI的IMG包命名的部分规则
通常下载到本地的GSI的打包形式是.gz和.xz的压缩形式。包的命名中若含有“Bvn”则是不包含Gapps和Adb调试Root权限。 若含有“Bgn”则是包含Gapps和Adb调试Root权限的。包的命名中若含有“arm64”则说明设备是a/b分区且架构为arm64时才可以正常刷入。若包的命名中含“a64”则说明设备是a only时且架构为64位时才可以正常刷入。
6-----可能 需要的一些指令操作
不开机可以尝试刷去除vbmeta分区的指令操作
fastboot --disable-verity --disable-verification flash vbmeta
vbmeta文件可以再自己机型官方包里找
fastboot -w(这个命令是清空data分区的,为了保证你刷完可以开机)
清空系统分区 :fastboot erase system
重新启动:fastboot reboot
清除数据并重启 fastboot -w reboot
7--------.如果卡二屏或者无限重启或者直接重启到fastboot这里建议更换你的底包,直到正常.有些机型需要原生做底包才可以开机,具体需要自行尝试。
8-------如何查看我的分区是Aonly分区还是AB或其他分区?
简单来说。米8同时期机型大都是Aonly分区。后期大都是动态分区。可以参考查看我这个帖子
像我的米8机型。他是Aonly分区。我直接解锁bl后。刷入twrp。格式化data后在twrp模式刷镜像方式把lineage-20.0-20230115-UNOFFICIAL-arm64_bvS.img资源刷入system分区后重启。都不需要其他操作。完美开机。而且wifi 相机 电话功能都正常。当然有的机型刷写gsi系统不可能想这个一帆风顺。但明白其原理。多操作 多实践。玩机达人就是你.
最后;玩转gsi其实没有太多的技术含量。主要是可以开机进入系统u的bug修复就有点难度。。bug修好就可以打包出rom。制作出属于你专属的第三方rom。另外因为他原则上只刷的是系统镜像。只要你不是太离谱的操作。他顶多进不去系统。但正常的rec和fast是可以进入的。刷官方固件即可解决开机。当然。任何的刷写操作都有风险。把玩的友友还是要谨慎哦
这里是我收录的很多gsi系统镜像,涵盖了原生.miui.flyme.zui.三星 等等机型的gsi镜像。资源较多,占用空间较大。并且保持陆续更新维护。需要的友友可以使用.
点击下方跳转资源:
来源地址:https://blog.csdn.net/u011283906/article/details/129116172