1. 环境准备
- 硬件要求:确保你的Windows 10系统满足CTS运行的硬件要求,如足够的内存和存储空间等。一般来说,建议系统为64位,以保证能更好地支持相关测试。
- 软件要求:
- Java Development Kit (JDK):需要安装JDK,且版本建议为1.8以上。因为CTS运行依赖Java环境,可通过命令
java -version
检查当前Java版本。若未安装或版本不符合要求,可从Oracle官网下载并安装合适的JDK版本。 - Android SDK:安装对应版本的Android SDK。你可以从Android开发者官网(https://developer.android.com/studio)下载安装包进行安装。安装完成后,需要配置好环境变量,将Android SDK的
platform-tools
和tools
目录添加到系统的PATH
环境变量中,以便在命令行中可以正常使用adb
等工具。可通过在命令行输入adb version
来验证ADB是否配置成功。 - CTS测试套件:从Google官方网站(http://source.android.com/compatibility/downloads.html )下载适用于Windows系统的CTS测试套件。根据你的需求选择合适的版本,例如Android 4.4 R3 Compatibility Test Suite (CTS) - ARM等。
- Java Development Kit (JDK):需要安装JDK,且版本建议为1.8以上。因为CTS运行依赖Java环境,可通过命令
2. 配置环境变量
将CTS工具的tools
目录路径添加到系统的PATH
环境变量中,这样在命令行中就可以直接使用cts-tradefed
等命令。具体操作步骤如下:
- 右键点击“此电脑”,选择“属性”。
- 点击“高级系统设置”,在弹出的窗口中点击“环境变量”。
- 在“系统变量”列表中找到“Path”变量,点击“编辑”。
- 点击“新建”,添加CTS工具的
tools
目录路径,例如D:\cts\android-cts\tools
(根据你实际的CTS安装路径进行填写)。 - 点击“确定”保存设置。
3. 配置CTS根目录
在CTS工具的tools
目录下,需要配置CTS的根目录。可以通过修改批处理文件来实现,以下是具体步骤:
- 打开
tools
目录,找到或创建cts-tradefed.bat
文件(如果不存在则新建)。 - 使用文本编辑器打开
cts-tradefed.bat
文件,在文件中添加以下内容:
@echo off
setlocal enabledelayedexpansion
setlocal ENABLEEXTENSIONS
:: 设置CTS根目录,更改当前目录为批处理本身的目录
set CTS_ROOT=%dp0%..
:: 设置支持的jar包的根目录
set JAR_DIR=%CTS_ROOT%\android-cts\tools
:: 支持的jar包,以下项目中引用的jar包都要在启动的时候包含进来
set JARS=ddmlib-prebuilt.jar tradefed-prebuilt.jar hosttestlib.jar cts-tradefed.jar tradefed-prebuilt-orgin.jar jsoup-1.7.3.jar gson-2.2.4.jar commons-compress-1.8.1.jar mail.jar javacsv.jar RXTXcomm.jar
set JAR_PATH=%JAR_DIR%
for %%i in (%JARS%) do (
set JAR_PATH=!JAR_PATH!;%%i
)
java %RDBG_FLAG% -cp %JAR_PATH% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole %*
pause
上述代码中,需要根据实际的CTS安装路径修改CTS_ROOT
变量的值。
4. 运行CTS
完成上述步骤后,就可以运行CTS测试了。具体操作如下:
- 使用USB线将Android设备连接到电脑,并确保设备已开启USB调试模式(可在设备的“设置” - “开发者选项”中开启)。
- 打开命令提示符(CMD)或PowerShell,进入CTS工具的
tools
目录。 - 输入以下命令启动CTS控制台:
cts-tradefed.bat
- 进入CTS控制台后,你可以使用各种命令来执行测试,例如:
- 查看支持的测试计划:输入
list plans
命令,可以列出所有可用的测试计划。 - 执行特定测试计划:输入
run cts --plan <plan_name>
命令,其中<plan_name>
是你想要执行的测试计划的名称,如run cts --plan CTS
表示执行默认的CTS测试计划。 - 执行特定测试包:输入
run cts --package <package_name>
命令,其中<package_name>
是你想要执行的测试包的名称。 - 执行特定测试类:输入
run cts --class <class_name>
命令,其中<class_name>
是你想要执行的测试类的名称。
5. 查看测试结果
测试完成后,测试结果会存放在repository/results
目录下。你可以打开testResult.xml
文件查看详细的测试报告,也可以使用浏览器打开该文件进行查看。
注意事项
- 官方虽然明确表示CTS目前支持64位Linux和Mac OS主机机器,不支持Windows OS,但通过上述方法可以在Windows 10系统下实现CTS的运行。不过在运行过程中可能会遇到一些兼容性问题,需要根据具体情况进行调整和解决。
- 确保设备与电脑之间的连接稳定,避免因连接问题导致测试中断。
- 如果在运行过程中遇到问题,可以查看
repository/logs
目录下的日志文件,以获取详细的错误信息。