7.0的cts测试命令

run cts –CtsAppTestCases android.app.cts.ActionBarTest#testAddTab --skip-preconditions


1.CTS下载

打开下面网址,

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

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

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

我的配置方式:修改浏览器的代理,将自动配置代理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.连接一个可Wifi网络

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:

1.测试包

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名是指类下的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步骤后弹出的终端上也可一看到是否成功的结果。

更多相关文章

  1. js判断移动终端浏览器版本信息
  2. 科幻世界iPhone、iPad、Android手机客户端再次升级
  3. Android实现手机静音
  4. Android手机app启动的时候第一个Activity必须是MainActivity吗
  5. 获取android手机内部存储空间和外部存储空间的参数 && 如何决定
  6. android视频截屏&手机录屏实现代码
  7. Android之单元测试――下
  8. 如何使用 sqlite3 访问 Android 手机的数据库

随机推荐

  1. 【Parallax Animation】实现知乎 Android
  2. 当ListView为空时显示提示语
  3. Android开发之Thread类分析
  4. 高亮显示一个技巧
  5. Android(安卓)风格和主题
  6. Android(安卓)Socket 中文乱码
  7. Android开机启动Activity或者Service方法
  8. 学习BroadcastReceiver
  9. ArcGIS Runtime SDK for Android(安卓)2.
  10. - 编译Native C的helloworld模块