CTS 框架研究(1)-windows 下搭建CTS环境

android-cts 环境下载
https://source.android.com/compatibility/cts/downloads

文件夹结构
文件夹结构

这里介绍常用的两个文件夹:repository 、 tools

repository

logs: 存放 log文件。一目了然根据字面意思就知。
plans: 存放计划执行 case 列表。
results: 存放执行case后的结果。
testcases: 存放case
Tools 文件夹
tools 目录

这里是已经打好的环境:基于原环境增加了cts-tradefed.bat 可在windows 可执行的文件。

linux 下,不用填加任何文件./ cts-tradefed.sh 即可。

cts-tradefed.bat 源码

@echo off
setlocal enabledelayedexpansion
setlocal ENABLEEXTENSIONS

set CTS_ROOT=%~dp0\..\..

set JAR_DIR=%CTS_ROOT%\android-cts\tools

set JARS=aopalliance-1.0.jar apache-xmlrpc-3.1.3.jar commons-compress-1.8.1.jar commons-logging-1.2.jar cts-tradefed.jar ddmlib-prebuilt.jar gson-2.2.4.jar guava.jar hosttestlib.jar httpclient-4.5.jar httpcore-4.4.1.jar httpmime-4.5.jar jackson-annotations-2.6.0.jar jackson-core-2.6.3.jar jackson-databind-2.6.3.jar javacsv.jar javalib-deviceinfo.jar javalib-deviceutil.jar jcifs-1.3.18.jar jdom-2.0.6.jar jline-1.0.jar jsoup-1.7.3.jar junit-4.9b4.jar jxl.jar kxml2-2.3.0.jar mail.jar spring-aop-4.2.3.RELEASE.jar spring-beans-4.2.3.RELEASE.jar spring-context-4.2.3.RELEASE.jar spring-core-4.2.3.RELEASE.jar spring-expression-4.2.3.RELEASE.jar spring-messaging-4.2.3.RELEASE.jar spring-web-4.2.3.RELEASE.jar spring-websocket-4.2.3.RELEASE.jar tradefed-prebuilt.jar tyrus-standalone-client-1.12.jar ini4j-0.5.4.jar jna.jar jna-platform.jar argparse4j-0.5.0.jar

set JAR_PATH=.
for %%i in (%JARS%) do (
    ::call:checkFile %JAR_DIR%\%%i
    set JAR_PATH=!JAR_PATH!;%%i
)
::echo %JAR_PATH%
::java %RDBG_FLAG% -cp %JAR_PATH% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole ++script %~f0 %*
java %RDBG_FLAG% -cp %JAR_PATH% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole %*
pause

最后结果:
环境结果

猜你喜欢

转载自blog.csdn.net/cpythonjava/article/details/72137424