事情的起源和发展

 
还记得当年么,大家刚开始知道project treble的时候,都疯了一样跟一加官方求支持一加5的project treble(aka PT)么?事情闹大了之后,就有了如下戏剧化的发展
 
【2017年12月12日】
一加工程师的答复一加工程师详解为何当前设备不支持Project Treble

 
【2017年12月13日】
第二天,有一个人做了一点微小的贡献,让大家看到了曙光,简言之,就是有人发现一加3~5T这几个机型都有个隐藏的未使用分区,空间大小达到了1.4G,足够用于PT使用,这也是后面一加5无痛支持PT的基础。

 
【2018年4月9日】
时隔4个月,魔趣开发者XiNGRZ(aka 导演)给一加5的魔趣添加PT支持。魔趣 MK81.0 已为一加 5/5T 带来 Project Treble 支持

 
【2018年4月23日】
过了几天

【2018年7月4日】
又过了两个多月,一加官方宣布一加5支持PT:【Android8.1公测版】H2OS For OnePlus 5 第12版 更新公告

【2018年9月13日】
稳定版开始支持PT。至此,在一加热心机油、民间开发者、一加工程师的共同努力之下,所有一加5用户都可以无需格式化存储,不丢失数据,安全快速无痛升级支持PT。

 

PT(project treble)有什么用?GSI是什么

 
详细的资料网上随处可查,这里用白话简单说明:
用过windows的都知道,系统装好后,还要装驱动,比如主板驱动、显卡驱动、声卡驱动、网卡驱动等等,也就是说,驱动和系统是分离的,驱动要对应设备型号,但系统是相对通用的。但是对于Android系统来说,一直以来驱动和系统都是“混合”的,对于手机厂商来说,升级Android版本的开发量较大,需要的时间较长。因此Google才在Android 上面推出了“project treble”这个东西,旨在达到“驱动和系统分离”的目的。
 
上面刚刚提到的vendor分区,说白了就是存“驱动”的分区,而原来的System分区,只放“不含驱动的系统”。手机厂商只需要根据Google提供的PT规范,开发出驱动,放在vendor分区,一劳永逸,那么以后升级系统就不用管驱动了,只需要更新System分区即可,这个System分区,可以刷入任何符合PT规范的GSI(Generic System Images缩写,意即“通用系统镜像”)文件,顾名思义,是img格式的。
 
这就是为什么大家都想要PT的原因,因为刷机实在是太方便了,可以刷的系统范围也大大增加。
 

去哪找GSI文件

 
Google开发PT的原意是希望厂商可以更快升级Android版本,甚至接管用户的手机升级(Google的盘算着将来有一天通过Google Play市场直接给所有支持PT的手机升级系统,无需经过手机厂商),但Google想归想,梦想照进现实还是要一阵子的。在这之前,当然是民间开发者在制作GSI。
 
这里是GSI镜像文件大全,可以看到,里面花样繁多,各种各样的系统都有。
 

怎么刷GSI

 
在这之前得再科普一点必要的小知识:刚刚提到,Google希望将来接管手机的升级,为了更好的达到这一目的,Google的规范里还有一条:符合规范的手机里必须设置两个一样大小的System分区(一个是A,一个是B),开始呢,用户用的系统是A分区的,当有系统更新的时候,开机状态下,后台把新系统装到B分区,等你下一次重启的时候,直接切换为B分区,这样不经过recovery刷机过程,体验更好,就跟正常重启一样。
 
当然了,Google规定归规定,梦想照进现实也不是那么容易的,就拿一加5来说,找出一个分区当vendor分区已经不容易了,去哪再给你多弄一个一样大小的System分区??所以,在涉及PT和GSI的相关描述中,像一加5这样的设备被称为Aonly device(顾名思义,只有个A分区的屌丝设备),有俩System分区的设备就叫做AB device。(也别沮丧,AB设备因为用不到recovery,根本就没有recovery分区,所以他们刷第三方系统其实更麻烦的)
 
太长不看版:这个APP可以直接检测是Aonly还是AB
 
知道了自己的设备是Aonly还是AB之后,就可以放心大胆地下载GSI文件了:这里是GSI镜像文件大全,这个网址里面是.7z文件,你下载后还要解压才能得到img文件。
 
以这个文件为例
OxygenOS-Aonly-9-20190820-ErfanGSI.img.7z
OxygenOS:表示这是氧OS
Aonly:供Aonly的设备刷入
9:Android Pie(9)
20190820:编译时间
ErfanGSI:作者叫Erfan
 

tips:因为一加5的先天不足,System分区大小有限,上面网址里的GSI文件有些已经超过了一加5的System分区大小,是无法刷入的。

 

一加5怎么刷GSI

1. 首先确保你已经支持PT,可以下载一加5刷机盒子,主界面上能够看到
2. 其次已经下载并解压好img文件放到手机里
3. 然后使用刷机盒子——更多功能——一键刷TWRPRecovery

4. 然后从刷机盒子菜单——快捷重启——进入Recovery。
5. Recovery界面——安装——刷入镜像,选择下载好的镜像,然后勾选system,确认刷入即可。
6. 然后刷入Permissiver_v5.zip
7. 必要的话,记得双清。
8. 重启。