CTS测试的相关方法 联系客服

发布时间 : 星期三 文章CTS测试的相关方法更新完毕开始阅读dbf70883de80d4d8d05a4f2d

ODM事业部

三 CTS测试 3.1 RT2993测试

下载CTS测试工具:(http://source.android.com/compatibility/downloads.html )

Android 4.2 Compatibility Definition Document (CDD):描述CTS个项测试细节,和对各项细节的详细要求。有些是必须完成的,有些是可选的。

Android 4.2 R4 Compatibility Test Suite (CTS):CTS测试工具包。 Android 4.2 R5 CTS Verifier:CTS Verifier的测试工具。 CTS Media 1.0:用于CTS测试的多媒体文件。

注:CTS Verifier是对CTS的补充测试,据Realtek消息,可以有失败项。

泰霖测试步骤:

第一步 使用网线连接电脑和电视。

1 将电视和电脑连在同一个局域网(建议使用路由器将电视和电脑连接,不要用网线直连,用网线直连会是Wifi无法连接)。 注:2993进入开发者选项方式: 设置->关于电视->版本号。点击版本号5下,开启开发者模式,退到设置主界面,选择开发者选项,勾选“USB 调试”

LinuxPC ip address : 192.168.1.3 ; device ip address:192.168.1.2

在LinuxPC上输入命令: adb connect 192.168.1.2

输入adb devices:

证明PC和电视连接成功。

第二步 配置CTS测试环境

解压缩Android 4.2 R4 Compatibility Test Suite (CTS)和CTS Media 1.0

5

ODM事业部

1 确保adb命令在系统path中

2 进入“Setting”-> “Factory data reset”,恢复出厂设置。 3 安装CtsDelegatingAccessibilityService.apk、CtsDeviceAdmin.apk

打开终端,进入android-cts/repository/test/cases 目录。使用adb install安装这两个apk。 4 确保Wifi一直处于打开状态,并保证可以访问国外网站。如:www.google.com, www.youtube.com

5 在Setting里面的其他设置:

1> 确保系统没有屏幕锁Settings-->Security-->screen lock-->none

2> make sure Settings-->Developer options-->Allow mock location (勾选) 3> Settings-->Security-->Unknow sources(不要勾选)

4> settings->Language and Input-> Language->English(US)

5> settings-> Language and Input->Default-> English(US) Android keyboard(AOSP)

6> Settings-->Security-->Device administratiors (下面的勾选上)

android.deviceadmin.cts.CtsDeviceAdminReceiver android.deviceadmin.cts.CtsDeviceAdminReceiver2

6 在android-cts-media-1.0目录下执行:copy_media.sh脚本

7 进入android-cts/tools目录,在终端执行命令 cts-tradefed. 会进入cts-tradefed命令端口 8 执行默认的cts测试: run cts --plan CTS

会进行完整的CTS测试,也是必须向google提交的结果。

注:在测试过程中,电视有可能重启,电视重启后,要重新使用adb connect连接电视。 然后,CTS测试会自动接着之前的测试结果开始。 另外,在测试CTS的时候,不要安装CtsVerifier.apk

第三步,分析测试结果

测试完成后,进入目录 android-cts/repository/results

里面会生成一个测试文件夹和压缩包,已时期时间命名。 例如:2014.02.18_14:00:12.aip和2014.02.18_14:00:12/

在2014.02.18_14:00:12/目录下,有testResult.xml文件,用浏览器打开查看结果。关注fail项,并解决。 测试结果:

下面是从深圳研发总部获取到的CTS测试资料,涵盖许多测试技巧:

android_cts4.0测试完全教程.doc

6

ODM事业部

3.2遇到的问题

1 在测试过程中,电视异常会重启 当测试CTS时,发现电视重启,不要在PC上终止测试命令,另开一个终端,在电视重启后,使用adb connect 重新连接。

2 第三方应用的影响 在RT2993上,主要是百事通和欢网的应用影响到CTS测试。第三方应用会导致两种失败项: 1》 签名

android.security.cts.PackageSignatureTest

junit.framework.AssertionFailedError: These packages should not be signed with a well known key: [com.kandian.crazysearch4yt,

--testPackageSignatures

fail

com.bestv.ctv] at

android.security.cts.PackageSignatureTest.testPackageSignatures(PackageSignatureTest.java:62)

从上面测试结果,看到签名有问题的应用程序名字:com.kandian.crazysearch4yt, com.bestv.ctv,分别是百事通的搜索应用和在线视频应用。

修改方法:要求百事通使用了系统的平台签名,通过。也可以使用百事通自制的签名,但是要合法。

3》 调试设置

android.permission.cts.DebuggableTest -- testNoDebuggable

fail junit.framework.AssertionFailedError:

7

ODM事业部

Packages marked debuggable: [com.kandian.crazysearch4yt, com.bestv.ctv] at

android.permission.cts.DebuggableTest.testNoDebuggable(DebuggableTest.java:45)

修改方法:在应用工程AndroidManifest.xml文件中,在Application标签里加上 android:debuggable=“false”属性,通过。

3 网络影响 一定要再翻墙的网络下,并且网络要流畅,否则会有许多意想不到的失败项。

4 及时送认证 为了能及时送CTS认证,最好每个星期要进行一遍完整测试。因为,在修改Android方面的bug时,经常会出现新增的CTS失败项。比如:更改了默认输入法,也导致CTS测试时,一个网络端口被永久监听的失败项。 在进行了Android Framework层修改后,要及时进行测试。

3.3失败项和解释

对于CTS失败项,有些受限于电视平台,如媒体格式支持情况。有些受限于被测试网站的协议更改,如www.google.com 的访问。故泰霖和Realtek给出了解释。 About CTS result, Fail 5 items:

=> Need Waive. TV L5450C is USB host,not device.

=> Need Waive. Google blow uarl can not respond by post method request since Feb.2014 http://www.google.com/ie

8