原文网址:http://blog.sina.com.cn/s/blog_539ad34301012764.html

做CTS测试已经一月有余,经过不断的摸索,现总结经验,与大家分享。

.Download CTS

1.1打开浏览器输入连接: http://source.android.com/compatibility/downloads.html

1.2选择对应Android版本的CDD文档(介绍CTS测试),CTS测试包下载(测试包会不断更新),android-cts-verifier-4.0.3_r1-linux_x86-arm.zip,android-cts-media-1.0.zip

1.3将下载的CTS测试包解压到相应文件夹里面应包含:android-cts文件夹里面包含Docs、Repository、Tools三个文件夹。

1.4 下载android SDK(仅需要ADB工具)

.调整系统状态

2.1使用user mode的image将TV版本烧成user模式

2.2 执行系统重置,恢复为出厂状态

2.3 进入Factory mode,将ADB连接状态设为TCP/IP打开端口5555

2.4测试前需要安装apk:adb install android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

然后在设置里面的辅助功能中会多一个Delegating Accessibility Service选项,将这个选项打开。

2.5 测试前需要安装apk:adb install android-cts/repository/testcases/CtsDeviceadmin.apk

2.6 测试前需要安装apk:adb install CtsVerifier.apk

在设置安全->选择设备管理器对多出三个选项,将这三个选项勾选上并激活

2.7将SD卡清空。在SD卡中新建目录test, 将android-cts-media-1.0.zip解压到test目录中,将SD卡插入TV中。确定SD卡为可读可写状态。

2.8在 android设备设置中:安全->屏幕安全保护->自动锁定设为None

2.9在 android设备设置中:开发人员选项->保持唤醒状态,允许模拟地址两项勾选

2.10将 android设备的语言设置为英文。

2.11将WIFI打开,连接一个可用AP

2.12 将ethernet打开并连接上(若硬件支持USB ADB debug则可忽略此项)

2.13设置->输入语言设为android

2.14 因我们伟大的党的金盾工程,我们无法连接上google server,而有些case必须要通过连接到google server才可以测试。可以有很多种方法FQ出去,下面介绍的是使用VPNFQ法

设置->网络设置->更多

选择VPN

a. Set PW

b. Add VPN

c. 类型:PPTP

d. PPP加密disable

e. 点确定添加成功

f. 选择添加好的VPN,输入用户名和密码,连接成功。(连接VPN前先确定网络连接是否正常,VPN依赖于internet连接)

2.15 将TV设到Home screen

.RUN CTS

3.1 先确定linux 系统的adb path是否设置正确(详见附录)

3.2 打开终端,进入android-cts/tools目录

执行命令:

cd android/tools

adb connect <TV的ethernet IP>(如果使用ADB USB debug则忽略此项)

3.3进入CTS,执行cts-tradefed脚本

执行命令:./ cts-tradefed

注:有时候进入CTS测试状态后无法出现cts-tf >,此时电脑按一个回车键就可以了。这是CTS的一个小bug

3.4开始整个CTS测试

执行一个plan:run cts --plan <plan名称>

仅测试一个包:run cts –p <测试包名称>

多台TV同时测试:run cts –s 设备名称 –-plan <plan名称>

其他测试命令请参阅附录

3.5测试结果

测试结果在android-cts/repository/results目录下

注意事项:CTS测试中不能对TV做任何操作,故测试时请将摇控器移走。

附录:

1.  如何设置adb path

Shell 命令:

root@test-ThinkCentre-XXXX:~# cd ~

root@test-ThinkCentre-XXXX:~# vim .profile

在profile文件中添加

if [ "$BASH" ]; then

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

fi

mesg n

PATH=$PATH:/home/test/tool/UpdateSmartBoardImageSOP:

有些linux PC系统是需要定义bash文件来达到设置路径

> vim /etc/bash.bashrc

在文件的最后加上下面的设置

export PATH=$PATH:/home/test/tool/UpdateSmartBoardImageSOP:

Path地址为ADB tool的存放绝对路径。

设置完path重起系统

2. CTS命令集

2.1    如何看seesion ID
 cts-tf>l r

CTS会列出seesion ID号和对应的测试result文件夹名

2.2    Continue test

如果测试过程中系统死机重起了,可以中断CTS测试,通过以下的命令继续刚才的测试

run cts –-continue-session <seesion ID>

2.3 测试pass/fail/notExecuted/timeout case

Add derivedplan –plan <新建的plan名称> --session session-ID –r [pass/fail/notExecuted/timeout]

run cts –plan <刚才新建的plan>

【转】android TV CTS 4.0.3_r1测试的更多相关文章

  1. android 兼容性测试 CTS 测试过程(实践测试验证通过)

    source: http://blog.csdn.net/jianguo_liao19840726/article/details/7222814 写这个博客的时候是为了记忆,建议大家还是看官方的说明 ...

  2. 【转】android 兼容性测试 CTS 测试过程(实践测试验证通过)

    原文网址:http://blog.csdn.net/jianguo_liao19840726/article/details/7222814 写这个博客的时候是为了记忆,建议大家还是看官方的说明,官方 ...

  3. Android N(7.0) 被美翻的新特性!

    Tamic 专注移动开发!更多文章请关注 Csdn: http://blog.csdn.net/sk719887916/article/details/52612444 $ http://www.ji ...

  4. Android UiAutomator - CTS Frame

    使用UiAutomator进行UI自动化测试后,生成的测试结果并不是很美观.为了生成一份好看的测试结果(报告),本文将使用CTS框架,当然也可以自己编写一份测试报告框架(如:生成html,excel报 ...

  5. Android TV上的焦点切换效果

    转载:http://blog.csdn.net/wzlas111/article/details/39741091 Android TV上的焦点凸显特效相信大家都看到过,那么我们就来实现它吧,首先上张 ...

  6. 联发科发布全球首款搭载Android TV的智能电视系统芯片MT5595

    联发科发布全球首款搭载Android TV的智能电视系统芯片MT5595 admin 资讯 01-07 1 1月7日消息,联发科宣布与Google共同开发出全世界第一个搭载Android TV操作系统 ...

  7. ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置

    原文地址: ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.c ...

  8. Android sdk content loader 0%的解决方案

    Eclipse在启动时,经常会碰到半天启动不起来的情况,罪魁祸首就是“Android sdk content loader 0%”,题主经常是受这玩意的百般折磨,大早上一来就被这扫了工作的激情,浪费了 ...

  9. Android TV开发总结(六)构建一个TV app的直播节目实例

    请尊重分享成果,转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52966319 近年来,Android TV的迅速发展,传统的有线电视受 ...

随机推荐

  1. puppet证书重申

  2. 深入理解linux网络技术内幕读书笔记(一)--简介

    Table of Contents 1 基本术语 1.1 本书常用的缩写 2 引用计数 2.1 引用计数函数 3 垃圾回收 3.1 异步 3.2 同步 4 函数指针 4.1 缺点 5 goto语句 5 ...

  3. c语言指针点滴1

    #include <stdio.h> #include <stdlib.h> void main() { int *p = NULL;//指针开始最好都初始化为空 if(p = ...

  4. 又一编辑神器-百度编辑器-Ueditor

    (Lionden<hsdlionden@gmail.com> 转载说明) 前段时间发表过一篇关于“KindEditor在JSP中使用”的博文.这几天在沈阳东软进行JavaWeb方面的实习工 ...

  5. 必看谷歌HTML/CSS规范

    背景 这篇文章定义了 HTML 和 CSS 的格式和代码规范,旨在提高代码质量和协作效率. 通用样式规范 协议 省略图片.样式.脚本以及其他媒体文件 URL 的协议部分( http:,https: ) ...

  6. 20个经典bootsrtap后台html站点模板推荐

    今天为大家推荐20款不同风格的Bootstrap后台管理模板,每一款都经典可用,能预览和下载,保证让你挑得眼花缭乱. 1,Simpli flag蓝色 Simpli Flat蓝色管理模板是一款採用Fla ...

  7. DOS命令大全--具体解释

    在Linux和Windows下都能够用nslookup命令来查询域名的解析结果 DOS命令大全一)MD--建立子文件夹 1.功能:创建新的子文件夹 2.类型:内部命令 3.格式:MD[盘符:][路径名 ...

  8. VMware vSphere 5.5的12个更新亮点(1)

    [IT专家网虚拟化]在VMworld 2013大会上发布的VMware vSphere 5.5版本提供的增强和改进,横跨从hypervisor到管理整个堆栈,提升了VMware的性能.可伸缩性和可用性 ...

  9. Swift自适应布局(Adaptive Layout)教程(二)

    给TextContainer中添加内容 打开 Main.storyboard ,从组件库(Object Library)中拖拽两个 Label 组件到TextContainer中,位置可以随意摆放: ...

  10. SELECT--UNION,UNION ALL,MINUS, INTERSECT,EXISTS

    SELECT--UNION,UNION ALL,MINUS, INTERSECT返回两个查询结果的集合操作,两个查询结果集必须字段相同.UNION和UNION ALL并集操作,UNION并集后去掉重复 ...