【转】android cts测试方法及步骤

原文网址:http://blog.csdn.net/shi_xin/article/details/42262675

1.CTS下载

打开下面网址,

http://source.android.com/compatibility/downloads.html

以android5.0为例,进入页面后,点击Android 5.0 R1 Compatibility Test Suite (CTS) - ARM进行下载;

当然,如果打不开上面的网址,就是网络没有FQ,进行网络FQ后,就可以打开网页了。

我的配置方式:修改浏览器的代理,将自动配置代理URL设置为:http://10.5.2.98/proxy.pac

2.JDK配置

android5.0需要的PC jdk环境为jdk1.7,并切换jdk为1.7

android不同版本对应不同版本的jdk,在网上查一下,对应修改下pc的jdk版本;

3.链接手机

链接手机,开启usb调试 ,确认电脑已经链接上了手机

终端运行adb devices,确认下是否链接好手机。

4.运行CTS

解压下载文件Android 5.0 R1 Compatibility Test Suite (CTS) - ARM,

进入android-cts/tools/,执行cts-tradefed脚本文件。

5.设置手机

1.语言设置为English;

2.测试CTS的时候,设备不能处于休眠状态,进入security选项,将屏幕锁定设置为none

可能不一样,总之是要将锁屏取消;

3.开启GPS;

4.连接一个可FQWifi网络;

5.开启USB调试,勾选Stay awake,Allow mock locations;

6.安装CtsDeviceAdmin.apk后勾选Device administrators的前两项;

其中,CtsDeviceAdmin.apk位于下载的cts解压包目录下;

android-cts/repository/testcases下。

=================================================================================

到此,基本配置完成,如果是开发人员,一般不需要跑所有的case,只需要跑自己的case就ok。

若跑所有的case,则在4步骤操作完后,弹出的终端上输入

run cts --plan CTS。

对于开发人员跑特定的case:

A。run cts -p <包名>。参数-p是指测试的是一个package。例如要测试android.view.cts包下的所有case,执行命令:

run cts -p android.view.cts

B。测试一个类:run cts -c <类名>。类名前需要加上包的名字,参数-c是指测试的是一个class。例如要测试android.media.cts包下的AudioTrackTest类,执行命令:

run cts -c android.media.cts.AudioTrackTest

C。测试一个类中的case:run cts -c <类名> -m <case名>。case名是指类下的method名,参数-m是指测试的是一个method。接上例,要测试android.media.cts包下的AudioTrackTes类中的方法testPlayStreamData,执行命令:

run cts -c android.media.cts.AudioTrackTest -m testPlayStreamData

D。若需要循环测试某一个case;则加入loop

run cts –c android.media.cts.AudioTrackTest –m testPlayStreamData --loop --min-loop-time 60000

60000表示每次循环的的间隔时间,单位为ms;
若是

run cts –c android.media.cts.AudioTrackTest –m testPlayStreamData --loop
则默认是十分钟循环做一次。

2.查看结果

测试完成以后,会在下面的目录下,生成测试结果。是一个文件夹,以测试开始的日期和时间命名。

android-cts/repository/results/

打开相应的文件夹以后,例如android-cts/repository/results/2014.12.30_10.44.20,里面有testResult.xml文件,

以网页的形式打开这个文件,就可以看到结果了。我这个是测试单条case的结果。

          Show Device Information

Test Summary
CTS version 5.0_r1
Test timeout 600000 ms
Host Info ubtpc (Linux - 3.2.0-23-generic)
Plan name NA
Start time 星期二 十二月 30 10:35:33 CST 2014
End time 星期二 十二月 30 10:41:12 CST 2014
Tests Passed 1
Tests Failed 0
Tests Timed out 0
Tests Not Executed 0

Test Summary by Package

Test Package Passed Failed Timed Out Not Executed Total Tests
android.media 1 0 0 0 1

Detailed Test Report

Compatibility Test Package: android.media ABI: armeabi-v7a
Test Result Details
android.media.cts.AudioTrackTest
-- testPlayStreamData
pass
 
           

若执行某一个case的时候,在上面4步骤后弹出的终端上也可一看到是否成功的结果。

时间: 2024-11-29 09:17:16

【转】android cts测试方法及步骤的相关文章

Android CTS測试Fail项改动总结(四)

Android5.1上的測试 1.android.security.cts.SELinuxDomainTest# testInitDomain fail 打印的log junit.framework.AssertionFailedError: Expected 1 process in SELinux domain "u:r:init:s0" Found "[ pid: "1" proctitle: "/init" label: &qu

一个让你开挂的Android 性能测试方法,躁起来!

Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为2类,对于应用性能测试,包括很多测试项,如启动时间.内存.CPU.GPU.功耗.流量等.但针对rom版本的性能测试,一般关注功耗. 不同版本的性能测试?? 1.rom版本的性能测试 rom版本一般就关注功耗测试,不过rom版本的功耗测试跟应用的功耗测试会有所差异,当然只是用例设计方面的差异,工具仍然采用安捷伦电源仪进行. 2.应用的性能测试 应用的性能测试,对于启动时间.内存.CPU测试大家一般都使用外部提供

Android CTS Test

什么是CTS测试?了解这个问题前,我们先来搜索了解一遍"Google GMS 认证".GMS全称为GoogleMobile Service,即谷歌移动服务.说白了GMS其实就是一系列谷歌的应用集合.谷歌GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产安卓为基础的各种智能硬件产品的兼容性.稳定性,以及这些硬件与安卓各种自带的各种软件APP产品和服务的兼容性.稳定性方面的测试和认证. Google

Android自定义控件的实现步骤(二)

前天已经写了一个关于自定义控件的实现步骤的博客,这个是附上代码的详细版本 首先,我们得新建一个attrs.xml的资源文件,在上面添加我们将要自定义控件的额外属性,就是自定义控件的自定义属性,具体代码如下: <resources> <declare-styleable name="TestView"> <attr name="textColor" format="color"></attr> <

Android CTS 测试总结【转】

最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual 配置好了device后,开始测试. 首先配置软件环境: 1.下载Android-2.1系统,并编译. $ . build/envsetup.sh          //配置选项,并编译android源码$ make cts                                 //android源码编译好后,在编译cts 2.编译好cts后生成的文件位置如下 #mydroid/out

Unity中加入Android项目的Build步骤

简介: 有的项目需要在Android中加入Unity功能,例如ANDROID应用中嵌入Unity3D视图(展示3D模型) 有的项目需要在Unity中加入Android功能,例如3D语音天气球(源码分享)——创建可旋转的3D球 由于Android中的功能和代码只能当作一个Unity插件,需要在Unity进行最终的Build后生成apk文件运行. 所以无论上面两种情况都涉及了在Unity中加入Android项目的Build步骤: 步骤: 1.确保Android工程代码正确,然后在Eclipse中bu

监听Android CTS测试项解决方案(二)

二,监听当前测试项是否是Accelerometer Measurement Test测试项 通过第一种方式介绍的,我们可以得到当前处于活动状态的Activity类似监听CTS测试当前的测试项.但是由于是监听Android系统中所有Activity,因此会大大降低系统的性能,因此这里有一种效率更高的方式来精确定位当前CTS正在测试的测试项,而不会对系统造成很大的影响.(当然不能修改CTS源码,我们需要使用Android提供的原生CTS APK进行验证) 那么我们这里以Accelerometer M

Android APK 反编译步骤

dex2jar和jd-gui工具下载,链接:http://yun.baidu.com/share/link?shareid=2888715259&uk=1377615098 解压APK文件得到 classes.dex文件 将classes.dex文件拷贝到dex2jar-0.0.9.13目录,在命令行下进入dex2jar-0.0.9.12目录 运行 dex2jar.bat classes.dex命令,生成classes.dex.dex2jar.jar. 运行jd-gui.exe,用jd-gui软

监听Android CTS测试项解决方案(一)

前言: 首先这里需要详细叙述一下标题中"监听Android CTS测试项解决方案"的需求.这里的需求是指我们需要精确的监听到当前CTS测试正在测试的测试项. 因为我们知道CTS认证是获得Google推出的 Android 系统中 Android Market 服务的前提.CTS 兼容性测试的主要目的和意义在于使得用户在 Android 系统的应用过程中,有更好的用户体验,并展现出 Android 系统的优越特性:使得 Android 应用程序编写者更容易编写高质量的应用程序:充分展现