GMS指南
首先GMS测试需要四要素。 电脑环境 套件 手机固件 Sim卡
现阶段GMS测试具体分为CTS,GTS,VTS,GSI,STS,手动测试这六项基础测试。 Go项目增加一项GOATS测试。 安卓9及以下增加一项CTS-INSTANT测试。
GMS测试命令 run cts run gts run vts run cts-on-gsi run sts-engbuild run goats run cts-instant l r 查看报告 run retry -r 【0】 0指的是前一步l r后需要retry报告的session –shard-count 【4】 用4台手机同时跑(一般CTS测试用4台,gsi用3台,其余测试1台) run cts -s【】 后面跟手机的SN号,指定某台手机跑 –loop 循环跑,每十分钟跑一次 run cts -m 【】 指定跑CTS测试中的某个模块 run cts -m 【】-t 【】指定跑CTS测试中的某个模块的某个项 –exclude-filter 【】 指定跳过测试中的某个模块
sudo gedit ~/.bashrc adb shell getprop ro.product.cpu.abi 查看手机32位还是64位 adb shell “getprop | grep ro.build.version.base_os” adb shell “getprop | grep ro.product.first_api_level”
测试分为IR(初次送测版本)MR(维护版本)以及SMR(安全补丁版本)。 MR又包含EMR(紧急维护版本),本质没有区别。 项目在获得TA之后,一般不会再出MR,只会出SMR。如果有紧急状况才会出EMR。
套件
GMS版本及CTS版本到期时间表_20210608.Xlsx
上面这个文件每隔几个月就会更新一次。上传报告时的套件需在到期时间前。 新老套件交替的时间有一个月左右,这时候是最麻烦的,有些项用新套件跑会fail,因此需要特别注意。
CTS套件:各版本的CTS测试以及安卓11及以上的GSI。
CTS-INSTANT套件:只有安卓9需要跑,安卓10及以上都将这个模块融进CTS套件里了。
GTS套件:各版本的GTS测试
VTS套件:各版本的VTS测试以及安卓10及以下的GSI。
STS套件:各版本的STS测试
Verifier套件:手动测试
GOATS套件:go项目额外跑。 从安卓12开始,Go device的performance测试将需要由全新的APTS套件来完成,原有的GOATS将会被集成进APTS套件,见如下表格。APTS使用手册见附件。
Android OS version Approval suite Android Go-12 and newer APTS Android Go-11 Android Go-10 GOATS Android Go-9 Android Go-8.1 Legacy performance scripts