环境搭建

下载

cts工具的下载地址:http://source.android.com/compatibility/downloads.html

windows选择Android4.4 R3 Compatibility Test Suite (CTS) - ARM下载。

文件夹结构

解压后的文件夹结构例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

当中repository和tools以后会经经常使用到,介绍一下.

repository

进入repository文件夹后,会有四个文件

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

logs:存放case运行过程中的log文件或者截图

plans:配置plan的xml文件存放处,自带下面plan

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

results:结果文件

testcases:case存放文件夹,自带例如以下case

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

tools

工具的运行文件夹:

包括了所需的jar包和一个linux下可运行的shell文件。

执行

工具想要在windows下运行,须要在tools下加入一个windows下可运行的文件:cts-tradefed.bat

@echo off
setlocal enabledelayedexpansion
setlocal ENABLEEXTENSIONS ::设置cts根文件夹,更改当前文件夹为批处理本身的文件夹
set CTS_ROOT=%~dp0\..\..
::设置支持的jar包的根文件夹
set JAR_DIR=%CTS_ROOT%\android-cts\tools
::支持的jar包,一下项目中引用的jar包都要在启动的时候包括进来
set JARS=ddmlib-prebuilt.jar tradefed-prebuilt.jar hosttestlib.jar cts-tradefed.jar tradefed-prebuilt-orgin.jar jsoup-1.7.3.jar gson-2.2.4.jar commons-compress-1.8.1.jar mail.jar javacsv.jar RXTXcomm.jar set JAR_PATH=.
for %%i in (%JARS%) do (
set JAR_PATH=!JAR_PATH!;%%i
)
java %RDBG_FLAG% -cp %JAR_PATH% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole %* pause

加入后文件夹结构例如以下:

插上手机,点击cts-tradefed.bat文件启动cts。会出现例如以下界面:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

执行一个測试试试:

如今你回头去看之前的respository文件夹的logs和results文件夹里会多了一个文件:

等收集完手机信息后会启动測试。例如以下图:

结束后去repository/results/下查看结果,点击testResult.xml文件,会在浏览器里打开统计数据:

最新文章

  1. SQL SERVER四舍五入你除了用ROUND还有其他方法吗?
  2. Linux部署Apache ActiveMQ 5.14.1
  3. JavaWeb学习笔记——javabean
  4. POJ 1068
  5. CentOS 命令模式下设置静态IP
  6. ASP.NET Cookie 概述【转】
  7. bzoj1382: [Baltic2001]Mars Maps
  8. 动态添加js文件.
  9. Careercup - Google面试题 - 6407924087783424
  10. shell 后台执行命令
  11. AD域环境的搭建 基于Server 2008 R2
  12. LDAP协议介绍
  13. Mybatis第二天(其他)
  14. Java系列 - 用Java8新特性进行Java开发太爽了
  15. JAR、WAR、EAR的使用和区别
  16. AngularJS进阶(三)HTML:让表单、文本框只读,不可编辑的方法
  17. html禁止页面滚动
  18. Java语法基础学习DayNineteen(反射机制)
  19. js中typeof与instanceof用法小记
  20. (C++)关于i++和i++的左值、右值问题

热门文章

  1. BZOJ 4003 左偏树
  2. 分享一个正则 选择html中所有的单标签
  3. FreeBSD是UNIX系统的重要分支,其命令与Linux大部分通用,少部分是其特有。
  4. IBM将收购Linux发行商红帽公司,继续发力云计算市场
  5. SpringBoot 静态资源 加载位置
  6. [Python] Understand Mutable vs. Immutable objects in Python
  7. 正确地在QML应用中使用fontsize
  8. 77.深入理解nodejs中Express的中间件
  9. POJ 3168 排序+扫描
  10. WebMethod Description