【问题标题】:How to run CTS (Compatibility Test Suite) on Android 4.0.3如何在 Android 4.0.3 上运行 CTS(兼容性测试套件)
【发布时间】:2012-02-09 14:54:02
【问题描述】:
【问题讨论】:
标签:
android
functional-testing
android-4.0-ice-cream-sandwich
cts
【解决方案1】:
从http://source.android.com/compatibility/downloads.html下载“兼容性测试套件(CTS)用户手册”后,您可以阅读兼容性测试套件手册中的步骤。
我从手册文件中复制步骤。
设置您的设备
CTS 只能在消费类设备上执行。
本节很重要,因为不遵循这些说明将导致测试超时/
失败:
- 您的设备应该运行一个用户版本(Android 4.0 及更高版本)
source.android.com
- 请参考 Android 开发者网站上的此链接并设置您的设备
相应地。
- 确保您的设备已刷入用户版本(Android 4.0 和
稍后),然后再运行 CTS。
- 您需要确保在设备上安装了 Text To Speech 文件。你可以
在运行 CTS 之前通过设置 > 语音合成 > 安装语音数据进行检查
测试。 (请注意,这假设您在设备上安装了 Android Market,如果
不是你需要通过 adb 手动安装文件)
- 确保设备已插入 SD 卡并且该卡为空。警告:
CTS 可能会修改/擦除插入设备的 SD 卡上的数据。
- 在设备上执行出厂数据重置(设置 > 存储 > 恢复出厂数据)。
警告:这将清除设备上的所有用户数据。
- 确保未在设备上设置锁定模式(设置 > 安全 > 屏幕锁定
应该是“无”)。
- 确保选中“USB 调试”开发选项(设置 >
开发人员选项 > USB 调试)。
谷歌机密
- 确保选中“设置”>“开发者选项”>“保持清醒”
- 确保选中“设置”>“开发者选项”>“允许模拟位置”
- 确保设备已连接到正常运行的 Wi-Fi 网络(设置 > Wi-Fi)
- 确保设备在 CTS 开始时位于主屏幕(按主屏幕
按钮)。
- 设备在运行测试时,不得用于任何其他任务。
- 在 CTS 运行时不要按设备上的任何键。按键或
触摸测试设备的屏幕会干扰正在运行的测试,并可能
导致测试失败。
- 设置可访问性测试:
1.
adb install android-cts/repository/testcases/
CtsDelegatingAccessibilityService.apk
- 在设备上,启用设置 > 辅助功能 > 委派辅助功能
服务
- 设置设备管理测试:
1.
adb install android-cts/repository/testcases/CtsDeviceAdmin.apk
- 在设备上,启用设置 > 安全 > 设备管理员 >
android.deviceadmin.cts.CtsDeviceAdmin* 设置
-
按照以下说明使用 ADB 将 CTS 媒体文件复制到您的设备:
CTS 媒体压力测试要求视频剪辑位于外部存储 (/sdcard) 上。
大部分剪辑来自 Big Buck Bunny,版权归 Blender 所有
知识共享署名下的基金会
3.0许可证。所需空间取决于最大视频播放分辨率
设备支持。默认情况下,应该支持 176x144 和 480x360。
请注意,被测设备的视频播放功能将通过以下方式检查
android.media.CamcorderProfile API。
以下是最大视频播放分辨率的存储要求:
● 480x360:91.4MB
● 720x480:151.9MB
● 1280x720:401.6MB
● 920x1080:1008.2MB
将媒体文件复制到设备的说明:
- 下载 android-cts-media-X.Y.zip 文件
兼容性/downloads.html 并解压缩。
- 将设备连接到计算机并检查 adb 是否可以连接到它。
- cd 到解压后的文件夹。
- chmod 544 copy_media.sh
- 运行 copy_media.sh
○ 要仅复制默认分辨率的剪辑,请运行 ./copy_media.sh。
谷歌机密
○ 要复制分辨率高达 720x480 的剪辑,请运行 ./copy_media.sh 720x480。
○ 如果您不确定最大分辨率,请尝试 1920x1080,以便所有
文件被复制。
○ 如果 adb 下有多个设备,则在末尾添加 -s 串行选项。
例如,要将最大 720x480 复制到序列号为 1234567 的设备,请运行
copy_media.sh 720x480 -s 1234567。
使用 CTS
运行测试计划:
- 确保您至少连接了一台设备。通过以下方式启动 CTS 控制台
运行 cts-tradefedscript 例如
$ ./android-cts/tools/cts-tradefed
- 您可以通过以下方式启动默认测试计划(包含所有测试包)
打字运行 cts --plan CTS。这将启动所需的所有 CTS 测试
兼容性。
键入 list plan 以查看存储库中的测试计划列表。键入 list packages 以查看
存储库中的测试包列表。
有关受支持的完整列表,请参阅 CTS 命令参考或键入帮助
命令。
- 或者,您可以使用 cts-tradefed run cts --plan 从命令行运行 CTS 计划
- 您应该测试控制台上报告的进度和结果。