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


由于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!
【并将使我们能够继续非正式地使用谷歌应用和服务】

    推荐阅读