好吧,事儿估计各位已经知道了。随着华为被列入美商务部“实体名单”,部分美国企业已经开始停止对华为的产品供应,其中就包括谷歌的安卓操作系统。华为和Android都随后发表了官方声明,表示中国市场和已售出的华为设备均不受影响。但从Android官推的声明来看,未上市的后续产品,可能需要进一步观察。等一等,谷歌有什么权利禁掉华为?安卓不是开源的吗?Google断供,到底断了啥?我们平时说的安卓,其实是一大堆定义混乱的东西的“统称”。开源的部分叫做AOSP,全称“Android Open Source Project”——安卓开源项目。这部分代码,大部分都采用非常之宽松的Apache 2.0协议授权:你可以任意使用这些代码,不收钱,全白送,而且商用也没问题,无需保证最终产品同样开源。( Linux内核部分除外,由于GPL的传染性,它是GPL授权的 )而跟Google有关系的部分,其实是所谓“GMS”,国内玩家一般叫做谷歌套件的一堆东西:这部分软件包含了云同步、Play 商店等等谷歌私有组件,如果没有了这些东西,华为的手机可能在海外会变得很难用。这两年Google为了不断收紧对Android的控制,将大量的新特性和新API统统挪进了GMS。这当中包含了大量被广泛使用的,Google自己私有的API。这些API包罗万象:地图、Google的位置服务、游戏进度存档、甚至最基本的通知推送……这些东西,都在Google这次不再向华为提供的“产品”之中。当然,众所周知的是,由于Google全套服务在大陆无法访问,国内的安卓手机都会自己带一套云同步、商店这些玩意儿,国内没有GMS套件,大家好像也没觉得用起来有什么异常。那这个东西没了,到底有什么影响?失去谷歌的安卓,会怎样?这个故事有点长,咱们从头开始说:我们刚才说了,AOSP是开源的,但想预装(几乎必不可少的)谷歌软件服务包,就需要经过Google的授权。Google为此专门有两个测试:兼容性测试CTS,和谷歌套件专门的兼容性测试GTS。两部分都通过后,厂商还要向Google申请,签署一份MADA(移动软件分发协议),才可以向Google申请内置GMS。等产品历经九九八十一难,终于整改测试完毕之后,Google会下发最后的审核结果,厂商才能在手机中内置谷歌服务套件。费劲.txt这些测试/认证,都需要谷歌来进行授权才能取得。好了,现在我们把GMS许可拿掉,看看手机会变成什么样。没拿到GMS授权的手机,是无法预载Google应用的,因此手机里的云同步、应用商店、电子邮件等等App都需要换成厂商自己的,不然没法做到开箱即用。GMS里包含的各种API它也没法使用,如果App必须依赖这些私有接口,它们可能会在这台手机上闪退。另外,应用内购和恢复机制也将无法使用。如果你之前在别的手机上,通过Play商店买了App和别的虚拟物品,它们将无法同步到没有GMS套件的新手机。另外,谷歌云推送服务(GCM推送)也是GMS套件的一部分,如果手机里没有它,你可能会收不到App发来的消息……你可能会想起几年前刷过的CM/Lineage OS,对,就是这种感觉。最麻烦的是,许多海外运营商,对GMS认证有强制要求。如果一款安卓手机没有通过GMS认证,就很难出现在运营商渠道里上架销售。要知道在海外不像国内这样以无锁贩售为主,运营商仍然是很强势的。失去了这部分贩售渠道,可能会对销量造成不小的影响。有些人应该已经想到了:出厂不自带,我可以自己装一个啊。
解决之道不是没有你能想到,Google当然也能想到。绕开GMS授权限制的办法有很多,第一种就是引导用户自己安装谷歌套件。除了国内常用的谷歌安装器,海外也有open GApps这种解决方案可用。后者操作起来也不算太难,只要在出厂时的Recovery里稍微放松限制,刷入谷歌全家桶还是很容易的。但很可惜的是,即便我们抛开法律问题不谈,未经认证的安卓手机,就算装了GMS套件也是二等公民。在Play商店-设置-Play保护机制认证一栏,Google会将设备的认证情况写在此处:这里显示未认证的设备,在Play商店中会有一部分应用无法搜到(比如Netflix这种在海外国民级的应用),甚至会随时面临被Google封杀的风险。去年3月,Google就曾通过这一机制,阻止用户通过自行安装的GMS套件登录自己的账户,并在登录中弹出全屏警告,直接要求用户拿手机去退款。后来Google虽然悄悄取消了这一警告,但只要Google愿意,封杀这些未认证的手机还是分分钟的事儿。另一种办法是彻底不依赖Google,自己搞一套应用商店、云同步和云端推送组件,并在商店中提供无需GMS也可运行的应用。实际上国内的安卓手机厂商就是这么干的,这也是大家最熟悉的做法。不过遇上用户自己装的乱七八糟东西,还是会有一定概率闪退掉。最好的办法,可能是重新造轮子:模仿谷歌官方软件的行为,自己写一套GMS的替代品。这种所谓的“净室设计”是专利法所允许的,在科技史上也施行过很多次。既能合法绕开谷歌的GMS授权限制,又不至于影响用户体验,可以说是最佳选择。但这样做的代价是开发成本极高,而且要把兼容性做好会非常难。虽说对华为来讲这个开发量应该可以承受,但他们会不会采用这种方法,替代品的效果能好到什么程度……一切都是未知数。除了Google,这些公司也……高通、博通、英特尔、微软、赛灵思、英飞凌、镁光、西部数据等厂商,也已开始暂停向华为供货。这些供应商的涵盖范围还比较广,除了前四个为人熟知之外,赛灵思主要是FPGA芯片影响较大。英飞凌则主要是微控制器和电源管理芯片,订单金额据信每年不足一亿美金(日经亚洲评论报道),但影响范围暂时未知。至于Google对华为断供Android的细节,目前可以确认已经卖出的国际版华为手机不受影响,可以继续使用Google Play服务。但系统和安全性更新就会暂时受限,只能靠华为自己了。不过也有好消息。台积电先前表示经过评估,会继续向华为供货。看来麒麟980及后续产品应该是暂时安全,不受影响。另外华为表示,事前已经抓紧准备了不少芯片,并据信已将供应商名单扩展到了美国之外(engadget中文)。再加上海思自家“保密柜”里的转正备胎,想必可以缓冲掉相当一部分的打击。(海思总裁 何庭波女士)太长不看,结论到底是啥?如果只看手机的话,内置GMS框架缺失,会导致部分国内比较小众的app出问题。但国内市场在Google缺失的情况下运行了这么多年都好好的,各种替代品(虽然非常讨厌)也很成熟,几乎不受影响。至于海外,没了GMS认证还是有影响的,但也不是不能卖,不至于向某些人渲染的那样毫无办法。不过毕竟运营商渠道缺掉一块,如果其它方式没法弥补,销量多少会有些变化。(图为法国运营商售卖的P20,可以看到合约/无锁之间的巨大差价)软件上的坑可以靠技术填平,历史的行程有时却出人意料。但愿崇拜技术,工程师文化浓郁的华为,能安然挺过这一关。
0 评论