GMS认证包括三个部分:CTS、GTS、CTS Verifier;Android8.0以后,增加了两个新的测试,分别是:
CTS是兼容性测试,CTS Verifier是对CTS的补充,主要是通过手动测试来完成。
GTS的全称是Google Mobile Services Test Suite
1、测试工具和测试环境
1)测试工具
测试工具分为三个部分,CTS工具、GTS工具和CTS Verifier工具
CTS和CTS Verifier的官方获取路径为:CTS工具下载地址
GTS的工具要google或者google授权的实验室获取。
2)测试环境搭建
电脑的配置要求(电脑为ubuntu14.04、以CTS7.0_R16和GTS5.1_R2为例):
1、从cts-tradefed脚本中可以看出,运行前首先会检查java、aapt、adb是否可用
对于cts来说java版本的要求是:1.6, 1.7 or 1.8 is required
2、从gts-tradefed脚本中可以看出,运行前首先会检查java、adb是否可用
对于gts来说java版本的要求是:1.8 is required
3、 保证手机可以连接到测试的ubuntu电脑
可以通过'adb devices'来查看手机是否正确连接电脑
手机的配置要求
1、确保wifi可访问google服务且稳定,设置VPN,确保IPV6可用。
2、确保测试设备附近有可用的蓝牙设备。
3、如果不是刚刷机或者恢复出厂设置的的手机,需要设置Settings > Backup & reset > Factory data reset
4、语言要设置为英语,Settings > Language & input > Language
5、要打开位置,Settings > Location > On
6、Settings > Security > Screen lock > None
7、Settings > Developer options > USB debugging
8、Settings > Date & time > Use 24-hour format > Off
9、Settings > Developer options > Stay Awake > On
10、下载最新的CTS Media Files,拷贝到手机里面,可以单独拷贝某个分辨率的。
chmod u+x copy_media.sh
./copy_media.sh
11、保证手机IMEI号正确
2、测试命令以及结果查看
1)CTS测试
1、运行CTS脚本
a、进入cts目录/android-cts/tools
b、执行sudo ./cts-tradefed
c、进入后可以执行help或者run cts –help-all查看帮助命令
2、执行CTS测试
a、执行整个CTS的测试:
run cts --plan CTS
如果多台手机一起跑测,可使用下面命令:
run cts --plan CTS --shards 2 -o -d --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker
注:-o = --skip-preconditions ,-d =--skip-device-info, --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker
则可以跳过网络连接检测,这样可以节省不少时间。
b、CTS第一遍结束之后,会有很多没有执行的项,需要执行如下命令:
run cts --retry session-id --retry-type NOT_EXECUTED
假如第一次的session-id是0,则命令为
run cts --retry 0 --retry-type NOT_EXECUTED
c、继续未完成的cts测试
执行l r 命令,锁定需要继续跑的session_id : run cts --retry session_id
假如要重跑session-id为0的失败项,则执行: run cts --retry 0
3、执行单独模块或者单独测试项
a、测试单个模块
run cts -m <模块名>
b、测试单个测试项
run cts -m <模块名> -t <test_name>
4、CTS测试报告及log
1、测试报告
路径:文件位于android-cts/results下面
命名规则:以测试开始执行的日期和时间命名
查看报告文件:test_result.xml(建议使用火狐浏览器打开)
2、CTS log
路径:文件位于android-cts/logs
命名规则:以测试开始执行的日期和时间命名
2)GTS测试
1、GTS测试手机端配置
GTS测试的配置和CTS基本上是一致的,但是不需要安装CTS media媒体包。
2、运行GTS脚本
a、进入cts目录/android-gts/tools
b、执行sudo ./gts-tradefed
c、进入后可以执行help或者run gts –help-all查看帮助命令
3、执行GTS测试
a、执行整个GTS的测试:
run gts --plan GTS
b、GTS第一遍结束之后,如没有执行的项,需要执行如下命令:
run gts --retry session-id --retry-type NOT_EXECUTED
假如第一次的session-id是0,则命令为:
run gts --retry 0 --retry-type NOT_EXECUTED
c、继续未完成的gts测试
执行l r 命令,锁定需要继续跑的session_id:
run gts --retry session_id
假如要重跑session-id为0的失败项,则执行:
run gts --retry 0
4、执行单独模块或者单独测试项
a、测试单个模块 : run gts -m <模块名>
b、测试单个测试项:run gts -m <模块名> -t <test_name>
5、GTS测试报告及log
1、测试报告
路径:文件位于android-gts/results下面
命名规则:以测试开始执行的日期和时间命名
查看报告文件:test_result.xml(建议使用火狐浏览器打开)
2、GTS log
路径:文件位于android-gts/logs
命名规则:以测试开始执行的日期和时间命名
3)CTS Verifier测试相关
1、测试准备
1、根目录下安装CtsVerifier.apk、NotificationBot.apk
adb install -r CtsVerifier.apk
adb install -r NotificationBot.apk
2、设置里security-Device administrators开启cts verifier
3、打开手机上的CTS Verifier应用,根据提示测试每一项
2、保存查看结果
所有测试完成后,点击CTS Verifier测试工具右上角的保存按钮,会提示结果保存位置,连接电脑,将结果拷贝到电脑即可查看。