第一步:下载cts测试包,使用文档,多媒体文件

1.首先进入cts测试的官网

http://source.android.com/compatibility/cts-intro.html

2.单击Download进入cts下载页面

3.选择相应版本的cts进行下载,比如下载2.3_R13的版本

4.下载用户使用文档

5.下载多媒体文件(此文件在测试media的时候要用到)

第二步:配置cts测试环境

1.下载Android SDK,下面是网址

http://developer.android.com/sdk/index.html

点击下方下载

2.新建tools目录,解压下载好的cts测试包以及Android SDK

3.测试的系统必须为user版本

5.选择设置->语音输入和输出->文字转语音设置,点击安装语音数据,下载安装过程中需要有谷歌帐号,安装完成后勾选总是使用我的设置

6.将sdcard格式化,格式化完成后新建一个test文件夹,解压之前下载的多媒体文件包,双击运行copy_media.sh,将bbb_full与bbb_short文件夹复制到test目录下

7.将待测设备进行恢复出厂设置

8.进入设置->位置和安全,确认未设置屏幕锁定

9.选择设置->应用程序->开发,全部勾选

10.打开WIFI

11.确认测试过程中是在主界面

12.当设备运行时不要做其它的任何操作,更不要触摸屏幕

13.如果测试用的cts为2.1 R2或以上的需要安装CtsDelegatingAccessibilityService.apk,此apk在cts测试包的/android-cts/repository/testcase目录下,并勾选设置->辅助功能

14.如果测试用的cts为2.3 R4或以上的需要安装CtsDeviceAdmin.apk,进入设置->位置和安全->选择设备管理器,全部勾选激活

第三步:使用cts开始测试

1.双击或者Applications->Accessories->Terminal进入终端

2.在终端输入cd /tools/android-cts/tools/或者通过进入Computer找到相应目录进入

3.在终端中输入./startcts就可以进入cts交互环境了

4.android-cts/repository/plans下包含了所有的测试集,测试集里面含有待测试的包,由于CTS.xml包含了其它的包,所以只要在终端中运行start –plan CTS就可以了

附一:cts测试包的文件分析

1.android-cts/tools下的是测试时的脚本以及需要用到的jar包

2.android-cts/repository下的host_config.xml是对测试超时等一些参数的定义

3.android-cts/repository/plans下的是一些测试集

4.android-cts/repository/testcases下的是执行的具体测试用例的apk以及测试用例的结构(执行的类,方法)

5.执行测试后会生成android-cts/repository/results目录,该目录下面会有以时间为命名的文件夹及打包好的.zip文件,文件夹下面会放置testResult.xml测试结果,右击用浏览器便可以打开了,里面会有所有测试的详细信息,测试的log会生成txt文件放置在android-cts/repository下

附二:测试过程中要注意的一些细节

1.由于测试时往往会有意外出现,所以cts支持下次从之前的断点处继续进行测试,当有多次测试时只要选择相应的session就可以了,session值越小表示离当前测试的时间越远

2.当有意外出现停止测试时只要重启设备就可以了

3.为避免测试过程中的重启可以将android-cts/repository下的host_config.xml中的value值改为小于或等于0的值就可以了不过这样会导致一个交互环境只能测试一次

4.对于测试没过的可单独测试某个packet或者test,下面为一个测试闪光灯未过的test

可以执行start --plan CTS –p android.app.cts.SystemFeaturesTest或者start --plan CTS –t android.app.cts.SystemFeaturesTest#testCameraFeatures就可以重新进行测试了,其中android.app.cts.SystemFeaturesTest和testCameraFeatures是用#分开的packet各test

cts测试的一些总结相关推荐

  1. android cts测试二

    转宋立新大牛的博客 Android CTS 测试研究 宋立新 , Android , 博客 , CTS , 研究 Android CTS 测试研究 前言¶ 从各种渠道了解到 Android CTS 测 ...

  2. CTS(22)---GMS认证-Android8.x新增cts测试(VTS下测试GSI版本)

    GMS认证-Android8.x新增cts测试(VTS下测试GSI版本) 2 https://www.jianshu.com/p/3b1fbefc93ae GMS认证-Android8.x新增cts测 ...

  3. CTS(20)---CTS测试框架 -- V2版本

    CTS测试框架 -- V2版本 目录 概述 组织case  入口CompatibilityConsole ModuleRepo 组件CompatibilityTest 执行测试 总结 1 概述 在An ...

  4. CTS(5)---Android8.0中CTS测试对于TEE的要求

    Android8.0中CTS测试对于TEE的要求 我们知道TEE在Google Android7.0后成为一种强制性要求,那么Android8.0又是如何要求的呢? 对于Android8.0中CTS测 ...

  5. CTS(1)---谷歌CTS测试简介

    谷歌CTS测试简介 CTS测试 1.设置CTS(物理环境) WLAN 和 IPv6 CTS 测试需要满足以下要求的 WLAN 网络:支持 IPv6,可以将被测设备 (DUT) 视为隔离客户端,并可以连 ...

  6. Android源码下 进行cts测试 和 cts的注意事项。

    2019独角兽企业重金招聘Python工程师标准>>> 1,. build/envsetup.sh 2,make cts 3,android设备打开usb-debugging模式,最 ...

  7. cts测试终于全测了一遍了

    郁闷了好几天,做CTS测试快两周了,而进展却只有那么一点点,人们常说成功属于坚持不懈的人,一次次的尝试,一次次地与预测的不一样,然而今天通过一个群里的热心人的帮助,一下子解决了好几个难题,happy ...

  8. QA:GMS认证、CTS测试、GTS测试、谷歌认证、安卓认证,Android

    本文954个字,正常大约需要阅读两到三分钟,完整阅读更精彩,欢迎评论关注收藏分享! Q:什么是GMS认证? A: GMS全称为Google Mobile Service,即谷歌移动服务,优秀的国外应用 ...

  9. CTS测试时手机的设置

    cts测试: 一.手机设置(手机烧机为user版或者userDebug): Settings-->Developer options-->enable USB debugging.     ...

最新文章

  1. LeetCode简单题之字符的最短距离
  2. 《复联4》的这波操作,其实是在灭 bug
  3. 骑士人才linux伪静态,骑士人才CMS伪静态规则
  4. SpringBoot 缓存之 @Cacheable 详细介绍
  5. OpenCV imgcodecs写入的实例(附完整代码)
  6. openfiler的iSCSI配置(二)
  7. 解读Facebook CAN:如何给人工智能赋予艺术创作的力量
  8. 贾跃亭与孙宏斌的塑料兄弟情
  9. phpexcel如何预览数据_可变数据之流水号数据的批量制作与打印
  10. 英特尔固态硬盘测试软件,SSD固态硬盘检测测试软件(Intel SSD Toolbox)
  11. win7美化_笔记本怎么外接显示器?附Windows效率加倍/桌面美化实用技巧
  12. Windows10新版本设置卓越性能
  13. SpringBoot搭建个人博客v1.0 - 博客管理功能实现(七)
  14. 3D建模入门,Zbrush插件zwrap拓扑技巧教程,仅适用24K纯萌新!
  15. 手机充电原理分析及问题总结
  16. Ubuntu操作系统安装
  17. Java default关键字与protect的区别之处
  18. 测绘类专业计算机要学什么科目,科普下测绘工程专业属于什么门类
  19. SpringCloud简介及注册中心Eureka
  20. 防御攻击高防服务器如何选择?

热门文章

  1. 推动运营商安全标准体系建设
  2. 北上广深的请注意,阿里聚安全来找你玩啦~
  3. MyBatis_Generator的使用(实践)
  4. Angular Material 教程之布局篇 (五) : 布局参数
  5. opencart 添加新模型
  6. centos安装过程中gpt报错解决方案
  7. 使用Java的代理机制进行日志输出
  8. 学习《SQL Server 2005管理员大全》时遇到的困难
  9. ArcGIS10.2安装教程
  10. Spring的事务管理和数据库事务相关知识