科普下AOSP和GMS,它们到底是什么东西?

𝐼𝒜𝑀𝟨𝟨𝟨-avatar

𝐼𝒜𝑀𝟨𝟨𝟨

2021-06-02T00:24:28+00:00

好多人不懂,但是又不去百度,简单先说下总结

AOSP,"Android Open Source Project"的缩写。中文意为"Android 开放源代码项目"。简单来说就是纯净版Android系统(先不要说GMS,后面会提到),除了内置的系统App,包含什么通讯录,浏览器等之外,其他啥都没有。Android开源说的就是这个东西,开源协议是Apache Licene 2.0 协议,开源协议非常多种,每种的规定都不一样,这个2.0的规范很宽松,允许商用,允许修改源码后闭源,所以你改了这个,也没人能管你,国内的手机厂商全是基于AOSP定制的。

GMS,全称为Google Mobile Service,即谷歌移动服务。对海外用户来说,GMS是Android系统灵魂所在,是一套谷歌旗下的应用程序和基于云的软件服务,当用户使用谷歌服务的时候,谷歌可以把广告嵌入各种谷歌的服务中,是谷歌的重要收入来源渠道。GMS的作用包括使用谷歌核心Apps(即Google应用“全家桶”),包括Google搜索,YouTube,Google Now,Google Play store,Google Play Games,Google Maps(谷歌地图)等,及将基于Google账户的系统数据同步,备份,包括联系人,邮件,文件同步,游戏进度,多人线上联机等。总结来说相当于国内的微信,qq等必备app全家桶,让你买个不能安装微信的手机你会买吗?

PS: Powered By Android,Android系统是不是必须要挂这个?先看看英文原版的说法“First discovered by Geek.com, all new phones that use Google Mobile Services are now required to display a "Powered by Android" logo on the boot-up screen. It's Google's attempt to make sure everyone understands that, under all the fancy gimmicks, that Galaxy S5 and HTC One and LG G2 all run the same operating system.” 翻译过来就是只有通过谷歌认证的Android设备才能挂Powered By Android,否者挂了就是侵权,谷歌法务部门要找你了。

国内的Android手机都没有GMS,但是国内的同类产品完全可以替代谷歌全家桶,所以谷歌的封禁措施对国内完全没影响。

同理,如果国外用户愿意用中国这套全家桶,那么国产手机出海是不需要GMS的,也就不存在卡脖子的问题了。

因此打破僵局真正的难度是生态。比如苹果,谷歌会为苹果手机开发自家的各种产品App,因为苹果分走了一大块手机市场,谷歌不去给iOS开发App,就会失去这块市场,而且你不做,说不定会培养出竞争对手来做。

[img]https://img.nga.178.com/attachments/mon_202106/06/c4Q2o-dpswKwT3cSrs-ar.jpg[/img]

找个一个别人分析的AOSP代码贡献比例图,数据是去年的,今年可能有变化
[img]https://img.nga.178.com/attachments/mon_202106/06/c4Q2o-7e9yK1rT1kSgj-sg.jpg[/img]
DBoyGFO-avatar

DBoyGFO

国内手机商是每年基于android发行版本定制的,所以都会有明确写android版本号
WampaStompa-avatar

WampaStompa

简单易懂,不错

不过这贴火不了,喷子能忙着找别的喷点哪
AyeitsT-avatar

AyeitsT

楼主好厉害,不如再顺带科普一下gms_core, ART, Android framework 这些吧
𝐼𝒜𝑀𝟨𝟨𝟨-avatar

𝐼𝒜𝑀𝟨𝟨𝟨

Reply to [pid=522031121,27070511,1]Reply[/pid] Post by [uid=276317]其谁[/uid] (2021-06-06 08:30)

AOSP是统称,包含内核,框架等等一整套系统,也是分Android版本的
MyNamesZero-avatar

MyNamesZero

我只知道ghs
Regibabes-avatar

Regibabes

AOSP虽然是开源的,但是开源项目主导者依然是谷歌,如果在AOSP后面的演进过程中,谷歌决定把安卓系统的后续升级内容改为闭源,改变了整个安卓生态,那么鸿蒙系统使用的旧的AOSP可能就无法兼容新的安卓apk了,
所以鸿蒙兼容aosp,还是一定程度上受限于谷歌的,
coookiie-avatar

coookiie

Reply to [pid=522031284,27070511,1]Reply[/pid] Post by [uid=20306621]sorrowhillx[/uid] (2021-06-06 08:31)

你可以这么认为, AOSP的东西就是所有负责让软件能够运行的东西. 所以ART/Framework都是AOSP的一部分

GMS的东西就是建立在这上面的一些商用服务, 所有用到Google服务器/研发的技术的东西都在GMS而不是在AOSP里.
MeSoDeadly-avatar

MeSoDeadly

aosp的安全补丁和更新都是从谷歌来的,而谷歌正在推他的fuchsia,迟早有一天会放弃对aosp的支持。如果这一天来了,mov他们有能力自己支撑aosp继续发展么?
DiegosLeftNut-avatar

DiegosLeftNut

其实大家更期待华为研发出一个类似fuchsia完全自研的系统,包括开发出一套自己的开发语言,这个确实挺难的
sailor-avatar

sailor

aosp 毛坯房
DiegosLeftNut-avatar

DiegosLeftNut

[quote][pid=522033362,27070511,1]Reply[/pid] Post by [uid=38578717]天道高远[/uid] (2021-06-06 08:47):

aosp的安全补丁和更新都是从谷歌来的,而谷歌正在推他的fuchsia,迟早有一天会放弃对aosp的支持。如果这一天来了,mov他们有能力自己支撑aosp继续发展么?[/quote]问题在于,谷歌发布的asop更新包,很大一部分都不是谷歌自己搞得,而是全球大厂集体搞出来发送给谷歌,由谷歌发布而已[s:ac:哭笑]
𝐼𝒜𝑀𝟨𝟨𝟨-avatar

𝐼𝒜𝑀𝟨𝟨𝟨

[quote][pid=522033309,27070511,1]Reply[/pid] Post by [uid=60341988]lqluoli[/uid] (2021-06-06 08:47):

AOSP虽然是开源的,但是开源项目主导者依然是谷歌,如果在AOSP后面的演进过程中,谷歌决定把安卓系统的后续升级内容改为闭源,改变了整个安卓生态,那么鸿蒙系统使用的旧的AOSP可能就无法兼容新的安卓apk了,
所以鸿蒙兼容aosp,还是一定程度上受限于谷歌的,[/quote]不会的,发出来的东西是不能再改的,除非谷歌重新写一套
ryan r-avatar

ryan r

[quote][pid=522034959,27070511,1]Reply[/pid] Post by [uid=10322055]押切もえ[/uid] (2021-06-06 08:58):

问题在于,谷歌发布的asop更新包,很大一部分都不是谷歌自己搞得,而是全球大厂集体搞出来发送给谷歌,由谷歌发布而已[s:ac:哭笑][/quote]全球大厰裏全是美厰的話,對國內沒啥區別吧

而且代碼貢獻者不盡平等,谷歌無疑是最大最重要的貢獻者,谷歌不干的話不是隨便找個人都能替代的
MeSoDeadly-avatar

MeSoDeadly

[quote][pid=522034959,27070511,1]Reply[/pid] Post by [uid=10322055]押切もえ[/uid] (2021-06-06 08:58):

问题在于,谷歌发布的asop更新包,很大一部分都不是谷歌自己搞得,而是全球大厂集体搞出来发送给谷歌,由谷歌发布而已[s:ac:哭笑][/quote]谷歌的集成调试就没有作用了?还是你敢打包票各厂商自行搞得补丁绝对互相兼容?谷歌停止支持后谁来做这个工作?
结果明显就是各厂商之间系统差异越来越大,app越来越难以在所有机型上运行,直至开发者因为适配成本太大都放弃aosp转到新操作系统,然后厂商们就都死了
Jaseky-avatar

Jaseky

[quote][pid=522033362,27070511,1]Reply[/pid] Post by [uid=38578717]天道高远[/uid] (2021-06-06 08:47):
aosp的安全补丁和更新都是从谷歌来的,而谷歌正在推他的fuchsia,迟早有一天会放弃对aosp的支持。如果这一天来了,mov他们有能力自己支撑aosp继续发展么?[/quote]aosp消亡还早得很,子子孙孙太多了,就算Google不维护也能活很久
Regibabes-avatar

Regibabes

[quote][pid=522036491,27070511,1]Reply[/pid] Post by [uid=3278115]恒久旧[/uid] (2021-06-06 09:07):

不会的,发出来的东西是不能再改的,除非谷歌重新写一套[/quote]我是说以后安卓系统的升级,比如安卓12有什么新的特性或者功能,但是是闭源的,这样mov可以用到这些特性,而华为用不了,那么所有用到这些新特性的app华为就用不了了,因为旧的aosp里没有这个新特性啊 ,而谷歌为了不让华为蹭安卓生态,没有理由不这么做来打击对手吧
Jaseky-avatar

Jaseky

[quote][pid=522037192,27070511,1]Reply[/pid] Post by [uid=38578717]天道高远[/uid] (2021-06-06 09:11):

谷歌的集成调试就没有作用了?还是你敢打包票各厂商自行搞得补丁绝对互相兼容?谷歌停止支持后谁来做这个工作?
结果明显就是各厂商之间系统差异越来越大,app越来越难以在所有机......[/quote]只要厂商不去瞎胡搞framework层,基本上没有什么兼容性问题。

art一般也不会有人去动。

系统app随便你改。
𝐼𝒜𝑀𝟨𝟨𝟨-avatar

𝐼𝒜𝑀𝟨𝟨𝟨

[quote][pid=522038145,27070511,1]Reply[/pid] Post by [uid=60341988]lqluoli[/uid] (2021-06-06 09:16):

我是说以后安卓系统的升级,比如安卓12有什么新的特性或者功能,但是是闭源的,这样mov可以用到这些特性,而华为用不了,那么所有用到这些新特性的app华为就用不了了,因为旧的aosp里没有这个新特性啊[/quote]谷歌一直在干这样的事情,很多商用API是在gms框架里面
MeSoDeadly-avatar

MeSoDeadly

[quote][pid=522038654,27070511,1]Reply[/pid] Post by [uid=34042687]sd42443379_2[/uid] (2021-06-06 09:19):

只要厂商不去瞎胡搞framework层,基本上没有什么兼容性问题。

art一般也不会有人去动。

系统app随便你改。[/quote]安全补丁和安卓各版大更新都是哪个层面的?或者谷歌放弃统一更新之后厂商们都死守最后一版不思进取了?那在技术更新这么快的时代,厂商们被淘汰的速度恐怕要提高了