美文网首页Android GMS认证
Android GMS(cts/gts/cts-v)认证

Android GMS(cts/gts/cts-v)认证

作者: Darkt | 来源:发表于2018-01-22 12:54 被阅读0次

    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

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

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

    相关文章

      网友评论

        本文标题:Android GMS(cts/gts/cts-v)认证

        本文链接:https://www.haomeiwen.com/subject/cqqfhxtx.html