安卓开源与GMS
GMS
Android 的开源对 Google 来说不再是一个驱动增长的引擎,反而成了一个不能忽视的风险。
(1)基于 Android 的开源许可证,别的厂商完全可以自行基于 Android 的源代码开发一套新系统来取代 Android,这样的例子在开源世界里并不罕见。
(2)如果 Android 遵循 Linux 内核的 GPL 许可证,意味着所有对源代码的修改都要开源,这会让采用 Android 的硬件厂商不得不公开硬件驱动和应用程序的源代码,这相当于让他们将核心技术公之于众。
于是Google 逐渐将 Android 分割成两部分。
一部分是 Android 开放源代码项目(AOSP ),它提供了 Android 的基础框架代码,所有厂商可以免费获取上面的开源代码。
另外一部分则是 Google 移动应用服务(GMS),包括 了 「 Google 三件套」在内一系列应用和 API,而 GMS 是闭源的。
GMS盈利模式
如果手机厂商想要使用 GMS ,除了要通过 Google 的对硬件的兼容性测试,每台手机还要支付给 Google 0.75 美元的授权费。
问题来了,厂商们凭什么放着免费开源的 AOSP 不用,而要接受诸多限制的 GMS 呢?
Google 给出的答案是,让 AOSP 越来越不好用,让厂商们越来越离不开 GMS 。
虽然 AOSP 不属于 Google 一家公司,谁也不能将一套开源系统下架,但 Google 却可以停止 AOSP 中大量应用和 API 的更新,将升级版本转移到闭源的 GMS 中。
从搜索、音乐到短信等应用,Google 逐渐将 AOSP 里的应用和 API 一点点掏空,用 GMS 中的应用和 API 来取代,AOSP 里旧版的的应用和 API 不再升级,经过几个版本后逐渐就形同鸡肋了。
这样一来,尽管 AOSP 依旧开源 ,但只剩一个底层的外壳,有竞争力的核心部分都在 GMS 中,Google 也能以垄断的功能牢牢控制住 Android ,并保持对硬件厂商和开发者的影响力。
Android 设备生产许可
此外与 Google 合作的 OEM 厂商不能生产非 Android兼容版本的设备,否则 Google 有权撤销该制造商生产任意 Android 设备的许可。
2012 年时,当宏碁与阿里巴巴合作,准备发布一款搭载阿里云 OS 的智能手机时,就收到了 Google 的警告,称宏碁如果使用阿里云 OS 操作系统,Google 将会解除与其在 Android 产品的合作和技术授权,最终发布会也被迫取消。
统一推送联盟
过去很长一段时间,国内 Android 手机一直被诟病卡顿、发热严重,很大一部分原因就是不能使用 GMS 的消息推送服务。
无论是 iOS 还是原生的 Android 系统,都有一套系统专用的消息推送服务,第三方软件无需长期驻留在后台,就能向用户推送消息。应用无需长期在后台运行,系统也就更加流畅。
国内的 Android 系统的推送平台基本依靠各个厂商提供,因为不同厂商对系统和应用权限管理标准不一。**如果一款app,要保证自己的消息,在各种类型的设备上都能被及时推送,它就要一直驻留在后台。**这样一来,后台驻留的应用就要增加,大大增加了运存的压力。
由此带来的结果是容易卡顿,电量消耗快,这也是为什么一些国产手机运存增加到 8GB,流畅程度却可能不及国外 4GB 运存的 Android 手机。
为了解决这个问题,2017 年工业和信息化部牵头成立了统一推送联盟,为国内的 Android 消息推送服务建立统一的标准,华为、小米、OPPO、vivo、三星等主流 Android 手机厂商都已经加入,并逐步完成适配。
前段时间统一推送联盟在 OPPO Find X2 Pro 上测试了系统级统一推送通道,结果显示手机待机的时间提升多达 43%。
尽管目前国内的统一推送标准还没完全普及,体验比起原生 Android 系统还有一定差距,但未来国内 Android 生态的体验的确可能大幅改善。