Android-CTS 4.0.3
一.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
二.调整系统状态
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卡中建目录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打开并连接上
2.13设置->输入语言设为android
2.14 设置->网络设置->更多
选择VPN
a. Set PW
b. Add VPN
c. 类型:PPTP
d. PPP加密disable
e. 点确定添加成功
f. 选择添加好的VPN,输入用户名和密码,连接成功。(连接VPN前先确定网络连接是否正常,VPN依赖于internet连接)
2.15 将TV设到Home screen
例如K91,三屏状态为home screen.
三.RUN CTS
3.1:在XP系统的dos环境下:输入下面的命令
java -cp D:\CTS\android-cts-4.0.3_r3-linux_x86-arm\android-cts\tools\ddmlib-prebuilt.jar;D:\CTS\android-cts-4.0.3_r3-linux_x86-arm\android-cts\tools\tradefed-prebuilt.jar;D:\CTS\android-cts-4.0.3_r3-linux_x86-arm\android-cts\tools\hosttestlib.jar;D:\cts\android-cts-4.0.3_r3-linux_x86-arm\android-cts\tools\cts-tradefed.jar; -DCTS_ROOT=D:\CTS\android-cts-4.0.3_r3-linux_x86-arm com.android.cts.tradefed.command.CtsConsole既可以进入到cts运行环境下。
(该命令是在CTS目录与SDK目录同级目录下)
3.2进入CTS,执行cts-tradefed脚本
执行命令:./ cts-tradefed
运行整个CTS测试
注:有时候进入CTS测试状态后无法出现cts-tf >,此时电脑按一个回车键就可以了。这是CTS的一个小bug
3.3开始整个CTS测试
执行一个plan:run cts –plan
仅测试一个包:run cts –p <测试名名称>
多台TV同时测试:run cts –s 设备名称 –plan
3.4测试结果
测试结果在android-cts/repository/results目录下
注意事项:CTS测试中不能对TV做任何操作,故测试时请将摇控器移走。
3.5 CTS操作命令:
命令:l p
显示结果为:
命令:l packages
结果显示为:
.四:目前的测试覆盖面
目前,为了确保兼容,测试用例覆盖了下面的这些范围
1、Signature
对每个Android产品,都有一些XML文件来描述所有的公开API。CTS包含了一个工具来检测这些API签名中包含的API是否都在系统中被支持。
2、Platform
测试SDK文档中描述的平台API,比如core libraries,Android Application Framework等。要求这些API可以提供:
正确的类、属性、方法签名、方法行为、错误参数处理方式
3、Dalvik VM
专门针对Dalvik Vm的测试。
4、Platform Data Model
平台通过ContentProvider提供给开发者使用的数据,比如:Contacts,Browser,Settings等。
5、Platform Intents
平台提供的用于核心功能的Intent。
6、Platform permission
平台提供的一些重要APP权限
7、Platform Resources
simple values,drawables,nine-patch,animations,layouts,styles and themes,loading alternate resources等