【转】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
若是
则默认是十分钟循环做一次。
2.查看结果
测试完成以后,会在下面的目录下,生成测试结果。是一个文件夹,以测试开始的日期和时间命名。
android-cts/repository/results/
打开相应的文件夹以后,例如android-cts/repository/results/2014.12.30_10.44.20,里面有testResult.xml文件,
以网页的形式打开这个文件,就可以看到结果了。我这个是测试单条case的结果。
Show Device Information
Test Summary by Package
Detailed Test Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
若执行某一个case的时候,在上面4步骤后弹出的终端上也可一看到是否成功的结果。
【转】android cts测试方法及步骤的更多相关文章
- Android CTS測试Fail项改动总结(四)
Android5.1上的測试 1.android.security.cts.SELinuxDomainTest# testInitDomain fail 打印的log junit.framework. ...
- android CTS测试
CTS认证是获得Google推出的Android系统中Android Market服务的前提 CTS兼容性测试的主要目的和意义在于使得用户在Android系统的应用过程中,有更好的用户体验,并展现出A ...
- Unity中加入Android项目的Build步骤
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 简介: 有的项目需要在Android中加入Unity功能,例如ANDROID应用中嵌入Un ...
- 监听Android CTS测试项解决方案(二)
二,监听当前测试项是否是Accelerometer Measurement Test测试项 通过第一种方式介绍的,我们可以得到当前处于活动状态的Activity类似监听CTS测试当前的测试项.但是由于 ...
- 监听Android CTS测试项解决方案(一)
前言: 首先这里需要详细叙述一下标题中"监听Android CTS测试项解决方案"的需求.这里的需求是指我们需要精确的监听到当前CTS测试正在测试的测试项. 因为我们知道CTS认证 ...
- 如何debug android cts
启动和关闭ADB服务(adb start-server和adbkill-server) 经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可以找到这个服务,该服务用来为模拟器 ...
- Android CTS 测试总结【转】
Android CTS 测试总结[转] 最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual 配置好了device后,开始测试. 首先配置软件环境: ...
- Android N和O中使用adb shell dpm set-device-owner 'com.android.cts.verifier/com.android.cts.verifier.managedprovisioning.DeviceAdminTestReceiver' setup Device Owner失败
PC端出现如下log: D:\workspace\AndroidO\CTS\CTS_Verifier>adb shell dpm set-device-owner 'com.android.ct ...
- Android CTS Test
什么是CTS测试?了解这个问题前,我们先来搜索了解一遍“Google GMS 认证”.GMS全称为GoogleMobile Service,即谷歌移动服务.说白了GMS其实就是一系列谷歌的应用集合.谷 ...
随机推荐
- CSS中display:block的使用介绍
在CSS的规定中,每个页面元素都有一个display的属性,用于确定这个元素的类型是行内元素,还是块级元素: (1)行内元素:元素在一行内水平排列,依附于其他块级元素存在,因此,对行内元素设置高度.宽 ...
- tyvj1038忠诚
描述 Description 老管家是一个聪明能干的人.他为财主工作了整整10年,财主为了让自已账目更加清楚.要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意.但是由于一些人的挑拨, ...
- socket 网摘
一.基本socket函数 Linux系统是通过提供套接字(socket)来进行网络编程的.网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符.socket也有一个类似于打 开 ...
- hdu 5072 Coprime (容斥)
Problem Description There are n people standing in a line. Each of them has a unique id number. Now ...
- 分享微博,qq空间,微信
<div class="share_class" ><div class="bdsharebuttonbox"> <a hr ...
- 贪心-hdu-1789-Doing Homework again
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1789 题目意思: 有n个作业,每个作业有一个截止日期,每个作业如果超过截止日期完成的时候有一个惩罚值 ...
- [置顶] cJSON库(构建json与解析json字符串)-c语言
一.c语言获取json中的数据. 1.先要有cJOSN库,两个文件分别是cJSON.c和cJSON.h. 2.感性认识 char * json = "{ \"json\" ...
- [Redux] Extracting Presentational Components -- Todo, TodoList
Code to be refactored: let nextTodoId = 0; class TodoApp extends Component { render() { const { todo ...
- atitit。自己定义uml MOF EMF体系eclipse emf 教程o7t
atitit.自己定义uml MOF EMF体系eclipse emf 教程o7t 1. 元对象机制(MOF,Meta-Object Facility)and 结构 1 2. 元模型图.模型图.对 ...
- Javascript进阶篇——总结--DOM案例+选项卡效果
断断续续的把慕课的JavaScript基础和进阶看完了,期间不怎么应用有的都忘记了,接下来多开始写些效果,进行实际应用. 制作一个表格,显示班级的学生信息. 1. 鼠标移到不同行上时背景色改为色值为 ...