并将使我们能够继续非正式地使用谷歌应用和服务

2020-07-24 17:22:15 来源: INeng财经

由于Android是开源的,因此它使设备制造商可以自由选择自定义软件。但是,为了确保Android设备之间的一致性,Google巧妙地利用了其流行的Google应用程序和服务套件,要求设备制造商遵循兼容性定义文档(CDD)下的一组特定规则。设备制造商必须遵循CDD才能通过兼容性测试套件(CTS),以便允许他们使用Google应用和服务预加载其设备。以前,未经认证的设备仍然可以使用Google应用程序(社区简称为“ Gapps”),但现在看来Google正在打击行动,同时仍然允许自定义ROM用户使用Gapps!

本周早些时候,我们收到了一个自称是业内人士的匿名提示。这位表示自己曾为OEM / ODM工作的人通知我们,谷歌已开始完全锁定新建固件,使其无法访问Gapps。此更改显然已于3月16日生效,并且会影响在此日期之后进行的所有软件构建(Google Play服务ro.build.fingerprint显然会检查构建日期)。

我与行业内的联系人取得了联系,他们说这一变化正在进行中,因为Google已向设备制造商发出了事先警告,但我的联系人无法在自己的测试设备上重现该问题。的确,在网络上进行快速搜索可以发现人们至少已经遇到此问题了一年,但是可以通过清除Google Play服务的数据轻松解决此问题。这一新变化可能意味着,由于Google的A / B测试已经结束,并且现在将更广泛地执行该限制,因此该解决方法将不再起作用。

昨天在我们的论坛,XDA高级会员成员liam_davenport,碰到这个确切的问题来了自己的设备上。这是很长时间以来我们第一次看到有此问题的用户。

如上图所示,由于用户的设备未经认证,因此无法登录其Google帐户。根据您是用户还是设备制造商的工程师,此处有几种选择。用户可以将此警告消息指出希望购买经过认证的设备的公司,或者如果他们是自定义ROM用户(例如LineageOS 15.1),则需要在此页面上输入Android ID 为了被列入白名单。一种简单的获取Android ID的方法是在ADB Shell中输入“ ” 。settings get secure android_id

对于设备制造商,您必须转到此网页才能与Google联系以注册设备。根据我的联系人的说法,Google的这一举动是为了确保设备制造商不能简单地绕过Google的CTS并运送设备,并保证用户可以简单地侧加载Google Play应用和服务。这样做现在将发出这些警告,这将使设备制造商感到羞耻,并迫使他们通过适当的认证渠道。

当我们第一次从提示者那里听到这种变化时,我们最初担心它对自定义ROM场景的影响。值得庆幸的是,看来Google承认我们的存在,并将使我们能够继续非正式地使用Google应用和服务。鸣谢Google!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。