如何选择适合的Vendor(Vndk)去启动SGSI/GSI

GSIs can boot on ANY device (excluding iPhones of course ) IF there is a good vendor used.

For example, a good vendor means:

- Vendor with good patches for GSIs, like build.prop stuff for GSIs like ro.apex.updatable (I don't know the entire line)

And most importantly is the base you are using to boot the GSIs

Like if you are booting a Pie GSI, use an Android 9 vendor and so on

And now with people like Nippon getting old vendors to boot newer Android versions, ask in the comment section of the GSI what vndk's he included

Vndk meaning:

Vndk28 - Android 9 (for Pie vendors)
Vndk29 - Android 10 (for Q vendors)
Vndk30 - Android 11 (for R vendors)
Vndk31 - Android 12 (for S vendors)
Vndk32 - Android 12.1 (S vendors with 12L support)
Vndk33 - Android 13 (for T vendors)



翻译:

如果使用了好的供应商,GSI 可以在任何设备上启动(当然不包括 iPhone)。

例如,一个好的供应商意味着:

- 为 GSI 提供良好补丁的供应商,例如 ro.apex.updatable 等 GSI 的 build.prop 东西(我不知道整行)

最重要的是您用来引导 GSI 的基础

就像你正在引导 Pie GSI,使用 Android 9 供应商等等

现在像 Nippon 这样的人让老供应商启动更新的 Android 版本,请在 GSI 的评论部分询问他包括什么 vndk

Vndk 含义:

Vndk28 - Android 9(适用于 Pie 供应商)
Vndk29 - Android 10(适用于 Q 供应商)
Vndk30 - Android 11(适用于 R 供应商)
Vndk31 - Android 12(适用于 S 供应商)
Vndk32 - Android 12.1(支持 12L 的 S 供应商)
Vndk33 - Android 13(针对 T 供应商)


正文开始

上述都是机翻,所以大致了解就对了,其实非常简单,奥奥给大家科普说下,我自己的见解(有错误欢迎指正,我也会更新到本贴),

尽量口语化不那么膈应人,我们只需要知道你的SGSI/GSI镜像的安卓版本,例如下图

43400_yvf6_3926.png

这是nippon的GSI  MIUI13的镜像,安卓版本是12

我们参考上述的Vndk就知道这是Vndk 31  也就是谷歌API为31版本,我们如果想要开机概率更高的话,你大可以采用原生Vendor为底包去引导

毕竟原生的vendor和官方的比起来更加开放,当然MIUI(android 12)其实也足够开放了,

当然有几个误区,大家一定要注意,并非上面机翻的东西没有用,至少可以让人明白一些意思:


可以了解的几点:

  1. 并非所有的机器开SGSI/GSI都可以开机成功,这就是上述的所谓的好的供应商,也就是制作GSI/SGSI作者的水平存在差异,你不开机的原因很多,当然也包括作者可能就是做了个无法开机的包。并非所有的机器都可以刷GSI/SGSI,需要满足Project Treble检测通过,明白你是AB/Only A类型,这个区别可以参考第6点文章,不过多赘述。

  2. SGSI/GSI不一定可以享受所有对应OS的所有功能,举个例子,单纯的使用SGSI开机成功的基础上,不一定可以享受所有的功能,Flyme OS 在魅族 17Pro的震动和魅族18以后的震动,就不一样,17Pro的震动采用的是魔改的内核控制的,18则是安卓那一套,也就是说开机自带震动,不用修复了,这只是个简单例子,移植则是SGSI/GSI基础上做对应修复,当然硬移植不是这种情况,这个暂且不谈。

  3. 还有一种神奇的东西叫做补丁,有的包刷完之后无法开机或者卡在动画阶段,如果你刷了这个补丁,可能就开机了,这是个补丁,地址:https://pan.quark.cn/s/dc6818a6fe6a

  4. 不同的机型所对应的BUG,功能不全的情况不一样,比如你用小米去刷MIUI的GSI,可能基本上没有bug,那如果魅族18去刷MIUI的GSI就可能WIFI不可用,也可能相机打不开,搜索闪退等等,这是根据硬件匹配来的,即使是MIUI这种组装机器,也是型号对应驱动,用法大致相兼容,才能叫做使用完美

  5. 关于GSI/SGSI技术的错觉,这个技术就是给你用一用UI,俗称套皮技术,不过谷歌这个技术出来,是为了让自定义UI的厂商更好的跟随大哥更新迭代,避免造成国内开发者(厂公养的程序员)工作难度太大,毕竟里面还是有些许利益的,但是技术虽好,很多国内厂商坐不住了,小米跑过去刷Flyme去了,魅族跑过来刷MIUI了,厂商是不愿意的,损失了卖手机的机会了,毕竟国内很卷,卷UI和功能,其实80%只是当时新鲜,实际上可能和MIUI12.5一样拉跨的存在。绿厂和蓝厂我们就深有体会,当时奥奥在做ColorOS的 GSI的时候,就发现他的系统不按常理出牌,人家只有4-5分区,他可能高达16-20个分区,同时还了解到截胡他们的ROM可能吃律师函,Emmm,至于么?这就增加了做镜像的难度,但是总的来说SGSI/GSI的出现也降低了移植的难度,不然酷安那一堆大神,各个都能移植,实属非常厉害了,技术就在这里面了。真正厉害的还是会修BUG的,才最牛逼。

  6. 关于通用技术的说明这里也给链接:https://developer.android.google.cn/topic/generic-system-image#downloading-flashing

  7. 视频说明:【常规系统映像 (GSI) 介绍】 https://www.bilibili.com/video/BV1Z4411w7ae/?share_source=copy_web&vd_source=c349c051c65c50017a0fb14f1a27a211

  8. DSU引导刷GSI:https://mi.fiime.cn/libcangku/432.html

  9. SGSI/GSI刷入工具:作者:奥奥(QQ741500926) https://mi.fiime.cn/PCTool/121.html



Katen Doe

Fiime分享

专业分享,共建知识殿堂

猜你喜欢

wave

按 ECS 键退出搜索