首先配置软件环境:
1、下载Android-2.1系统,并编译。
$ . build/envsetup.sh //配置选项,并编译android源码
$ make cts //android源码编译好后,在编译cts
2、编译好cts后生成的文件位置如下
#mydroid/out/host/linux-x86/
在该目录下包含如下测试文件
Package CTS : out/host/linux-x86/cts/android-cts.zip
cts make file : mydroid/build/core/tasks/cts.mk
run cts program : mydroid/out/host/linux-x86/bin/cts
test plans : mydroid/out/host/linux-x86/cts/android-cts/repository/plans
test packages : mydroid/out/host/linux-x86/cts/android-cts/repository/testcases
test results : mydroid/out/host/linux-x86/cts/android-cts/repository/results
CTS program settings value : mydroid/cts/tools/utils/host_config.xml
3、连接上Device后,进入如下目录
#mydroid/out/host/linux-x86/bin/
并输入./cts来启动cts测试,效果如下:
Android CTS version 2.1_pre_r2
device(0123456789ABCEDF) connected
cts_host >
此时输入 help 将会列出cts所有的操作。
cts_host> ls --plan //list all test plan
cts_host> ls -p //list all testcase
cts_host>start --plan [plan name] //test plan
.............
.............
4、进入目录
#mydroid/out/host/linux-x86/cts/android-cts/repository/plans
将会看到有8个测试的基类,它们分别是
Android.xml
AppSecurity.xml
CTS.xml
Java.xml
Performance.xml
RefApp.xml
Signature.xml
VM.xml
用UltraEdit打开这些文件后,将会看到所有基类里包含的package 都给出了相应的uri,
cts将根据这些uri去测试每个基类里的package,
5、cts_host > start --plan Android
输入上面的命令后,就开始测试 Android API, 其它的类测试命令和这个一致,如下:
cts_host > start --plan Android //test Android API
cts_host > start --plan CTS //contains all tests and will run ~21,000 tests on your device
cts_host > start --plan Java //test Java core libary
。。。。。。。。。
6、测试好后,通过输入如下命令来查看测试情况
cts_host > ls -r
7、CTS测试会自动生成相应的测试包,该包位于如下目录:
#mydroid/out/host/linux-x86/cts/android-cts/repository/results
每个测试包中包含了如下文件;
cts_result.css
cts_result.xsl
logo.gif
newrule-green.png
testResult.xml
该包的测试情况都在 testResult.xml 文件中,通过查看该文件可以知道,那些是和
Android兼容的,
DEVICE:
1、在手机上安装CtsDelegatingAccessibilityService.apk
$sudo ./adb install -r /home/liuzhenkun/esheep_linux/LINUX/android/out/host/linux-x86/cts/android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
2、手机设置 Settings->Accessibility->两个选项都选上;Settings > Application > Development 三个选项都选上;Settings > Sound & Display > Screen Timeout should be set to "Never Timeout";
3、进入android/out/host/linux-x86/cts /android-cts/repository/tools目录下,修改startcts脚本文件。将脚本中的SDK_ROOT该成自己的 android SDK路径。
$cd android/out/host/linux-x86/cts/android-cts/repository/tools $vim startcts 修改脚本中出现的第一个SDK_ROOT,如"SDK_ROOT=android/android-sdk-linux_86"。
4、执行startcts脚本。
$./startcts(如果出现对设备操作没有权限问题可用$sudo ./startcts,这时可能会出现找不到java命令的错误,将startcts脚本文件中的最后一行的运行java命令添加上自己的java绝对路径就可以了,如可改成:android/jdk1.5.0_19/bin/java ${JAVA_OPTS} -cp ${JARS}...)
5、出现如下提示符表示启动cts并连接设备成功
Android CTS version 2.1_r2
Device(CB511KADGR) connected
cts_host > cts_host >
6、在“cts_host >”提示符下输入命令,以下为几个常用的命令
help 查看所有命令
exit 退出
ls -p 列出所有的测试包
ls --plan 列出所有的测试方案
start --plan plan_name 运行一个测试方案,如:start --plan CTS
start --plan plan_name --package package_name 运行一个特定的测试包,如:start --plan CTS --package android.bluetooth
查看测试报告
运行测试时,在CTS运行界面能看到测试报告与运行状况。测试完成后可在android-cts/repository/results/下生成详细的测试报告和一些附加信息,其中用日期和时间命名的文件夹下为所有的测试结果,同时文件夹也会被打成一个对应的.zip包方便提交。用浏览器打开.xml文件(默认就是,直接双击)就可以查看所用的测试报告了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mawl2002/archive/2010/09/15/5886640.aspx
分享到:
相关推荐
android cts verifier 5.1
跑android cts测试比较方便的在windows上可以启动进入cts测试环境 支持5.1 6.0 7.1 8.0 8.1等等android版本
Android CTS SettingsProvider日志Android CTS SettingsProvider日志
android CTSandroid CTS
android cts test user manual
Google官网android 6.0 r9的cts linux 平台 测试套件
CTS测试必读,我们往往在做Android的手机产品的时候,需要过一些认证,比如Google TA,涉及到CTS,但是很多人不知道CTS是什么,怎么测试,我想该附件对各位很有帮助
Good Document for android CTS
android CTS认证简易教程
ctsDelegatingAccessibilityService
android cts最新代码(2010-06-23) 源码,需要编译成apk
android cts介绍,及junit测试介绍和用例
一份非常详尽的Android CTS测试教程,清晰,容易理解。
Android CTS Verifier测试手册 preadtrum公司内部培训资料
该文档是由展讯下发的CTS Verifier指导文档,按照上面的指导去操作就能测完Verifier测试
android cts4.0测试完全教程.pdf
详细描述如何配置CTS测试环境,以及一些典型错误的解决方法。
Android ITS 说明文档。 1. Introduction The ITS is a framework for running tests on the images produced by an Android camera. The general goal of each test is to configure...
详细介绍了CTS工作原理,定位方法,以及如何修正CTS bug.