-
快来收藏这份,谷歌GMS Android 13测试要求
讲这个之前我们先看看什么是GMS认证,GMS全称是Google Mobile Service(即谷歌移动服务),谷歌GMS服务是Android智能设备的核心,也可以说是整个智能系的中枢神经,很多的应用
认证详情
讲这个之前我们先看看什么是GMS认证,GMS全称是Google Mobile Service(即谷歌移动服务),谷歌GMS服务是Android智能设备的核心,也可以说是整个智能系的中枢神经,很多的应用都是基于此服务开发,诸如Google Search 、Gmail、Gtalk、Street Vie、Google Play以及Google+社交应用服务等。今天文章重点不是介绍GMS认证, 有兴趣的可以查看之前文章什么是谷歌GMS认证?(附详细测试项目及申请流程)。还有我们之前分享的一些案例:
进入主题,今天我们要讲的是目前最常见的安卓版本Android 13的一些测试要求:
GMS认证的整体测试项:
- CTS–user
- CTS verifier–user
- GTS–user
- GTS verifier–user
- VTS–user版本刷GSI img和boot-debug.img
- GSI–user版本刷GSI img)
- STS–userdebug
- CDD–userdebug
- apts-go GO版本userdebug
GMS认证的各个测试项的测试命令:
其他常用的命令:
测试前的机器设置
CTS/GSI/GTS/VTS/APTS测试前设置:
- 机器写入SN number/IMEI number/BT/wifi mac地址
- 插入有效SIM卡,SIM卡必须先写入My phone number(设置–SIM卡需输入当前测试卡号码)
- 机器连接VPN wifi (高速稳定翻墙网络)
- 开启蓝牙(无需连接)
- 设置->显示->睡眠->设置时间大于30分钟或从不
- 设置->安全->屏幕锁定>设置为none
- 语言设置成英文(United states)
- 设置->开发者选项->开启USB调试
- Settings/developer options/stay awake “on”
- Settings/developer options/Verify apps over USB “off”
- 使用2A 数据线
- 开始测试前,按home键进入home screen
- 复制测试需要的视频:
- settings/Developer options/打开Allow Mock Modem
STS:
只插SIM卡即可,不用做任何设置
gsi刷google system步骤:
- Flash MTK user full load
- Boot to home screen
- Settings -> System -> Developer options -> OEM unlocking
- Reboot phone into fastboot mode by “adb reboot bootloader” or “press volume up key + power key”
- Connect phone to PC and then type following commands
- fastboot flashing unlock (press volumn up key)
- fastboot reboot fastboot
- fastboot flash system system.img (system.img is GSI.)
- fastboot reboot
vts刷google system,boot-debug.img步骤: (out/target/product/${variant}/merged/boot-debug.img)
1设置->系统->开发者选项->OEM 解锁及 debug打开
2在GSI文件路径中打开终端(boot-debug.img放一个路径)
3.通过“adb -s 设备ID reboot bootloader"或”按音量上键+电源键”重启手机进入fastboot模式
4.fastboot flashing unlock (按音量上键)
5.fastboot reboot fastboot
6.fastboot flash boot boot-debug.img(请获取boot-debug.img from MTK load.) 内核为kernel-5.10的项目 fastboot flash vendor boot vendor boot-debugima (请从MTK load 中获取vendor boot debug.img。)
7. fastboot flash system system.img 8.fastboot reboot
向谷歌提供的认证数据资料:
1.二个刷机软件(user版本和userdebug版本)
2.boot-debug.img(位置:out/target/product/${variant}/merged/boot-debug.img)
3.告知googe需要刷机的googleimg是月份
4.提供各个测试项的测试通过报告(CTS,CTS verifier,GTS,GTS verifier,VTS,STS,gsi,apts-go)
5.CDD检测项需要通过
失败项解决的经验:
1.基于drive only版本,将问题基本区分了android,芯片厂商(MTK,Qcom,etc),ODM三部分。
如果是android 和 芯片厂商(MTK,Qcom,etc)的问题,请求芯片厂商来解决(qcom提case,mtk提e-service)。
2.前面版本没有,后面版本新增的失败,归类为ODM修改导致的问题,请回溯版本解决。
3.MTK FAQ有许多失败项的解决方法,请查找。
4.查看测试的log
5.查看CTS 的源码,有的失败项可以看到其具体的测试流程,以便分析问题。
6.GTS的测试测试项,可以考虑反编译源码来分析问题。
7.咨询GMS认证的华商检测实验室
GMS认证流程:
- 签订合同
- 授权协议提交Google审批
- 软件属性检查与修改
- Google审批通过后,集成clinetid,提交开案报告。
- 申请Google key
- 启动完整测试
- 导入key验证
- 软件debug,解决所有问题,新版本测试
- 自测通过
- 启动正式测试,完成Google approved
测试周期:
启动完整测试到解决所有问题,自测pass需要1-2月左右(我司自有搭建GMS测试环境,项目负责人有多年多芯片型号和产品整改经验,免费提供解析Debug和预测服务加快项目测试进度,保证产品顺利投产入市),一般根据项目问题情况和软件debug速度来定。正式测试一周,Google审批2-3周。
目前主流协议如下:(我司可提供协议借用服务)
- NDA协议全称:Non-Disclosure Agreement,不泄露协议。
- AFA协议全称:Anti-Fragmentation Agreement,翻译为反分裂协议,生产Android产品都必须过GMS认证。
- MADA协议全称:Mobile Application Distribution Agreement,移动应用软件分发协议。
- EDLA协议全称:Enterprise Device Licensing Agreeement,企业设备许可协议,MADA协议的补充。
最后再来看一下来自CSDN论坛大佬的建议和评论:
最后总结:
GMS项目主要以软件为主,所以对方案,芯片和实验室依耐性较强,没有一定经验的公司不建议自己摸着石头过河式的去试探,最终可能错失最佳上市时机,最严重情况芯片版本提交周期都过了,测试还在整改中,专业事情还是需要交给专业机构去处理。做好自己专业的产品和市场才是重点,切莫去当捡了芝麻丢西瓜最后芝麻还没捡到的人。
目前我司已经通过认证的产品芯片型号有:
Amlogic T982 ;QCM6490 ;RK3588/3562/3568/3399/3288;MTK6879,MTK6853,MT6833/MT6877/MT6785/MT8183;Unisoc T760/T618/T765/SC9832E ; SM4450/6115/6225/6450。
以上型号可以排除芯片本身的底层设计Bug问题,导致产品预测无法通过。
-
上一篇:什么是Widevine Key?谷歌钥匙有什么用? 下一篇:没有了