Android CTS

首先配置软件环境:
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值