全国免费服务热线 13244700087

Android GMS(cts/gts/cts-v)认证测试工具及测试环境要求

类别:行业资讯 文章出处:CTC华商检测 发布时间:2022-10-26 15:55:56 浏览人次:0

GMS全称为Google Mobile Service,即谷歌移动服务,是当前应用最广泛的移动电话标准。不仅是goole安卓系统的核心,也是Google开发并推动Android的动力。目前提供有Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、Android Market等服务。简而言之,GME认证其实就是Google的专利认证,只有通过了GMS认证的产品才有权利正常使用Android系统和Google的APP。

为什么要通过GMS认证?

用户的绝佳体验是产品的生命所在,也是一个品牌的生命所在。为了提高客户满意度,保证制造出来的安卓设备拥有足够好的兼容性与稳定性,谷歌表示,不通过谷歌GMS认证的产品不允许使用全套的谷歌移动服务也不能印刷相关的谷歌安卓的徽标。所以获得产品相应的GMS认证是企业更快进入市场、获得谷歌授权、提升客户体验的最佳方式。

如果不通过GMS认证将会受到产品不能使用谷歌的徽标、不能合法使用谷歌移动服务、被海关扣货等影响。

GMS认证包括三个部分:CTS、GTS、CTS Verifier;Android8.0以后,增加了两个新的测试,分别是:

VTS 测试 和 cts-on-gsi

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

命名规则:以测试开始执行的日期和时间命名

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测试工具右上角的保存按钮,会提示结果保存位置,连接电脑,将结果拷贝到电脑即可查看。


原文链接:https://zhuanlan.zhihu.com/p/454365066

此文关键词:GMS认证 谷歌认证