首先配置软件环境:
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 (Compatibility Test Suite)详解 #### 一、Android CTS简介 **Android CTS(Compatibility Test Suite)**是一套由Google提供的自动化测试工具集合,主要用于验证Android设备是否符合Android兼容...
Android CTS (Compatibility Test Suite) 是谷歌为了确保第三方设备制造商生产的Android设备与Android生态系统兼容而设计的一套测试框架。CTS Verifier是其中的关键组件,它包含了一系列自动化测试用例,用于验证...
**Android CTS (Compatibility Test Suite) 是Android操作系统中一个至关重要的组成部分,它是保证Android设备兼容性和性能一致性的重要工具。CTS全称为“兼容性测试套件”,由谷歌设计,旨在确保不同厂商制造的...
Android Compatibility Test Suite (CTS) 是一个关键的组件,用于确保应用程序和设备在Android平台上能够兼容并正确运行。CTS Verifier是CTS的一个子集,专注于验证核心Android系统的功能和API一致性。这里我们关注...
跑android cts测试比较方便的在windows上可以启动进入cts测试环境 支持5.1 6.0 7.1 8.0 8.1等等android版本
Android cts Android cts Android cts
《Android CTS ITS详解:相机成像测试套件》 Android CTS (Compatibility Test Suite) 是为了确保Android设备与Android平台兼容性而设计的一系列测试。其中,ITS(Imaging Test Suite)是针对Android相机功能的测试...
Android CTS 认证简易教程 Android CTS 认证是获得 Google 推出的 Android 系统中 Android Market 服务的前提。本教程将指导您快速获得 Android Market 的使用许可。Android CTS 认证的主要目的和意义在于使得用户...
Android CTS(Compatibility Test Suite)是Google为确保Android设备与平台之间兼容性而设计的一套测试框架。CTS是Android开放源代码项目的一部分,它对于开发者、制造商和认证机构来说至关重要,因为它们确保新设备...
这个“Cts.rar_android_android CTS”压缩包包含了一份名为“Cts.pdf”的文档,很可能是关于Android CTS的详细指南或教程。 Android CTS的主要目标是保证不同制造商生产的Android设备能够运行相同的应用程序,提供...
android cts test user manual
根据提供的文件信息,我们可以深入探讨Android 11.0 CTS Verifier测试的相关知识点。 ### 一、概览 #### 1.1 CTS Verifier 测试准备 CTS Verifier,全称为Compatibility Test Suite Verifier,是Android兼容性...
《Android CTS Verifier测试手册》是一份专门针对Android兼容性测试套件(CTS)验证器的内部培训资料,由preadtrum公司编写。CTS Verifier是一套工具,用于测试Android设备在某些特定功能上的表现是否符合Android的...
《Android CTS Verifier测试手册》是一份专为Android开发者和测试工程师编写的详细指南,主要关注于Android兼容性测试套件(Compatibility Test Suite, CTS)中的Verifier部分。这份手册由展讯通信公司提供,旨在...
Android CTS(Compatibility Test Suite)是Google为确保Android设备与应用程序之间的兼容性而设计的一套测试框架。在Android系统中,CTS扮演着至关重要的角色,它确保了不同制造商生产的设备在运行Android应用时能...
Android CTS (Compatibility Test Suite) Verifier 是一个关键的组件,用于确保Android设备与平台的兼容性,特别是在那些自动化测试工具难以覆盖的领域。这部分测试手册详细介绍了如何手动执行测试,以验证设备上的...