文档章节

Android4.2 CTS测试详解

s
 sflfqx
发布于 2014/02/25 17:27
字数 1049
阅读 527
收藏 3

运行CTS测试需要做的准备工作有有:

1.下载完整的cts测试工具包,方式有两种:

    a.在现有代码上编译,代码版本与目标机器版本一致;

    b.在Google官网下载:http://source.android.com/compatibility/downloads.htmlCompatibility Test Suite (CTS)即可。

 

2.下载media测试内容,还是上边的官网,在网页最下边:

CTS Media Files

These media files are required for the CTS media stress tests.
CTS Media 1.0 

3.连接手机与电脑(至少一台手机)


4.测试前准备

android-cts/repository/testcases中的CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk

安装完成以上apk后,在手机端操作:

a.设置->辅助程序->Delegating Accessibility Service,打开;

b.设置->安全->设备管理器->CTS相关的两个选项都激活;

c.打开USB调试模式;

d.保持屏幕唤醒;

e.允许模仿位置;

f.切换至英文模式US。

 

5.进入cts控制台

执行android-cts/tools/cts-tradefed

dev@linux -dev:~/android/CTS/android-cts/tools$ ./cts-tradefed
09-0509:20:52 I/: Detectednew device c8090fe4
09-0509:20:52 I/: Detectednew device5348300e
Android CTS 4.2_r1

我现在连接着两台设备,都检测到了。

 

6.开始进行CTS测试

首先,在控制台中输入help看这个控制台都能干什么。

cts-tf > help
CTS-tradefed host version 4.2_r1
 
CTS-tradefed is the test harness for running the Android Compatibility Suite, built on top of the tradefed framework.
 
Available commands and options
Host:
  help: show this message
  help all: show the complete tradefed help
  exit: gracefully exit the cts console, waiting till all invocations are complete
Run:
  run cts --plan test_plan_name: run a test plan
  run cts --package/-p: run a CTS test package
  run cts --class/-c [--method/-m]: run a specific test class and/ormethod
  run cts --continue-session session_ID: run all not executed tests from a previous CTS session
  run cts [options] --serial/s device_ID: run CTS on specified device
  run cts [options] --shards number_of_shards: shard a CTS run into given number of independent chunks, to run on multiple devices inparallel
  run cts --help/--help-all: get more help on running CTS
List:
  l/list d/devices: list connected devices and their state
  l/list packages: list CTS test packages
  l/list p/plans: list CTS test plans
  l/list i/invocations: list invocations aka CTS test runs currentlyin progress
  l/list c/commands: list commands: aka CTS test run commands currently in the queue waiting to be allocated devices
  l/list r/results: list CTS results currently present in the repository
Add:
  add derivedplan --plan plane_name --session/-s session_id-r [pass/fail/notExecuted/timeout]: derive a plan from the given session
Dump:
  d/dump l/logs: dump the tradefed logsfor all running invocations
Options:
  --disable-reboot: Do not reboot device after running some amount of tests.

run cts --plan + <plan name> 运行某个plan,查看当前支持的plan,运行l p,实际上所有的plan存放在android-cts/repository/plans;

run cts --package/-p 运行某一个测试包;

run cts --class/-c [--method/-m] 运行某一个测试类或测试方法;

run cts --continue-session session_ID 继续运行之前没有完成的CTS测试,要知道它的session_ID;

run cts [options] --serial/s device_ID 在某个串号的设备上进行CTS测试,对应多个机器的时候,通过adb devices能够查看当前连接的所有设备的串号;

run cts [options] --shards number_of_shards 在多个设备上同时运行CTS测试,如run cts --plan CTS --shards 2,在两个设备上同时运行;

run cts --help/--help-all 展示更多帮助

 

查看列表:

查看行为是l/list,接不同的参数显示对应信息。

d/devices 当前连接的设备,效果同adb devices,不过信息更详细,还有设备电量信息;

packages 当前CTS plan的所有测试包;

p/plan 当前所支持的CTS plan有哪些;

i/invocations 当前CTS的运行状态;

c/commands 展示出用户输入过的命令;

r/results 展示以往的测试结果

Session  Pass   Fail  Not Executed  Start time           Plan name  Device serial(s) 
0        17720  239   12            2013.08.24_18.23.23  CTS        c8090fe4                
1        17907  64    0             2013.09.04_17.51.15  CTS        FUSC85YLYPAMRC69

 

需要特别关注的几点注意事项:

  • 首先,手机的功能一定要完整,WIFI BT 3G CAMERA等;

  • 手机要切换至英文语言;

  • 连接到可用WIFI;

  • 有SIM卡,并能够打电话发短信;

  • 对于屏幕密度,目前CTS中最高支持320,但实际上Google已经添加了对480,也就是1080p的支持;

  • 会检测Fingerprint,注意厂家名;

  • 要保证能够访问到www.google.com

 

实战演戏:

连接两台手机后,进入cts控制台:
run cts --plan CTS --shards 2

两台手机上会同时跑起CTS测试,大概5小时候测试完成,生成测试报告,保存在results下。


本文转载自:http://blog.csdn.net/airk000/article/details/11113391

s
粉丝 42
博文 202
码字总数 0
作品 0
深圳
高级程序员
私信 提问
android 兼容性测试 CTS 测试过程(实践测试验证通过)

写这个博客的时候是为了记忆,建议大家还是看官方的说明,官方说的很清楚,不想把官方大段大段的拷贝到这里,官方的的确说的很清楚: http://source.android.com/compatibility/overview.htm...

286090326
2017/07/15
0
0
Android兼容性测试框架(CTS)手册

了解老码农个人隐私,请看这里:http://www.koulianbing.com/?page_id=12 本文翻译自Android官方的CTS手册android-cts-manual-r4.pdf Android兼容性测试框架手册 1、为什么需要兼容性测试(以...

Yamazaki
2015/08/09
0
0
Android cts4.2 windows环境搭建说明

最近由于工作需要,要对我们的智能手机进行兼容性测试,在网上关于windows下测试环境搭建的介绍都比较凌乱,这里总结一下我的androidCTS测试windows下环境搭建,分享给大家,希望对大家有用。...

AlexMahoneFBI
2014/08/27
0
0
如何禁用cts verifier中otg相关测试项

手机在过cts verifier测试时候,如下相关otg测试项菜单会引起cts verifier测试失败,如果手机不支持otg功能。 1. AUDIO模块,多出如下三个测试项: Audio Frequency Microphone Test Audio Fr...

玖天揽月
2018/03/25
0
0
1 包与变更传输系统(CTS)

前言 ERP(Enterprise Resource Planning):企业资源计划系统,是一种系统化的管理思想,是以信息技术为基础,为企业决策层及员工提供决策运行手段的管理平台。 SAP:System Application an...

简_笑
2018/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Disable Autostart of MySQL Server on Ubuntu

OSC Markdown Editer 真香,笔记一篇,懒得转中文,如有表述问题,请不吝指出,先谢为敬! OS: Ubuntu 19.04 When the MySQL server is installed, it automatically started with the OS. I...

Iridium
5分钟前
0
0
OpenStack RDO + S3

Packstack(RDO) installation "sync db timeout" issue version: openstack-packstack-13.0.0-0.1.0rc1.el7.noarchopenstack-packstack-puppet-13.0.0-0.1.0rc1.el7.noarch add timeout =>......

Firxiao
7分钟前
0
0
java运算符的优先级

https://www.cnblogs.com/zjfjava/p/5996666.html

南桥北木
12分钟前
0
0
线性代数的静态观-向量空间(一)

向量是一个具有大小和方向的量,因此只要大小与方向相同则向量也相同,从而向量可以自由平行移动。 向量与点不同,它反映的是从A到B的位移(既包含位移的方向又包含位移的大小),而点仅仅是...

FAT_mt
13分钟前
0
0
Redis缓存穿透、缓存雪崩和缓存击穿

Redis缓存穿透、缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效。 产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中...

architect刘源源
34分钟前
10
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部