在windows系统上搭建CTS测试环境过程记录
生活随笔
收集整理的這篇文章主要介紹了
在windows系统上搭建CTS测试环境过程记录
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
CTS測試工具解壓后,在"android-cts\tools"目錄下新建一個(gè)bat腳本"cts-tradefed.bat":
@echo off setlocal enabledelayedexpansion setlocal ENABLEEXTENSIONS ::設(shè)置cts根目錄,更改當(dāng)前目錄為批處理本身的目錄 set CTS_ROOT=%~dp0\..\.. ::設(shè)置支持的jar包的根目錄 set JAR_DIR=%CTS_ROOT%\android-cts\tools ::支持的jar包,一下項(xiàng)目中引用的jar包都要在啟動(dòng)的時(shí)候包含進(jìn)來 set JARS=tradefed.jar tradefed-test-framework.jar hosttestlib.jar compatibility-common-util-tests.jar compatibility-host-util.jar compatibility-host-util-tests.jar compatibility-tradefed-tests.jar cts-tradefed.jar cts-tradefed-tests.jar loganalysis.jar set JAR_PATH=. for %%i in (%JARS%) do (set JAR_PATH=!JAR_PATH!;%%i ) java %RDBG_FLAG% -cp %JAR_PATH% -DCTS_ROOT=%CTS_ROOT% com.android.compatibility.common.tradefed.command.CompatibilityConsole %* pause腳本可以自行根據(jù)工具版本調(diào)整,如:
這一行可以參考工具自帶腳本"cts-tradefed"文件中如下內(nèi)容:
這一行可以參考工具自帶腳本"cts-tradefed"文件中如下內(nèi)容:
java $RDBG_FLAG -Xmx6g -XX:+HeapDumpOnOutOfMemoryError -cp JARPATH?DCTSROOT={JAR_PATH} -DCTS_ROOT=JARP?ATH?DCTSR?OOT={CTS_ROOT} com.android.compatibility.common.tradefed.command.CompatibilityConsole “$@”
雙擊bat腳本運(yùn)行,出現(xiàn)如下報(bào)錯(cuò):
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/compatibility/common/tradefed/command/CompatibilityConsole : Unsupported major.minor version 53.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(Unknown Source)at java.security.SecureClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.access$100(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)解決方案:java -version查看當(dāng)前JDK版本為1.8。嘗試更新JDK,本地使用如下版本可以解決此問題:
java version “11.0.6” 2020-01-14 LTS
安裝包下載:
鏈接:https://pan.baidu.com/s/19C7CeiHDIbgnVyjR4rHSCw
提取碼:1007
JDK更新后cts腳本可以運(yùn)行,但在運(yùn)行測試項(xiàng)的時(shí)候出現(xiàn)如下報(bào)錯(cuò):
Module(s) with run failure(s):armeabi-v7a CtsCameraApi25TestCases: com.android.tradefed.targetprep.TargetSetupError: apk installed but AaptParser failed [ad5c9a95 lito:ak0813 RKQ1.201112.002]at com.android.tradefed.targetprep.TestAppInstallSetup.parsePackageName(TestAppInstallSetup.java:593)at com.android.tradefed.targetprep.TestAppInstallSetup.resolveApkFiles(TestAppInstallSetup.java:491)at com.android.tradefed.targetprep.TestAppInstallSetup.setUp(TestAppInstallSetup.java:318)at com.android.tradefed.testtype.suite.ModuleDefinition.runPreparerSetup(ModuleDefinition.java:791)at com.android.tradefed.testtype.suite.ModuleDefinition.runTargetPreparation(ModuleDefinition.java:1068)at com.android.tradefed.testtype.suite.ModuleDefinition.run(ModuleDefinition.java:395)at com.android.tradefed.testtype.suite.ITestSuite.runSingleModule(ITestSuite.java:788)at com.android.tradefed.testtype.suite.ITestSuite.run(ITestSuite.java:675)解決方案:更新SDK。下載鏈接:
鏈接:https://pan.baidu.com/s/1oFd6XGxaPEwFivnAV-YWWA
提取碼:1007
在"SDK\build-tools\30.0.3"目錄下有"aapt.exe"文件。將此目錄添加到環(huán)境變量Path中,重新運(yùn)行腳本。
測試項(xiàng)可以開始測試
總結(jié)
以上是生活随笔為你收集整理的在windows系统上搭建CTS测试环境过程记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python常用语句
- 下一篇: 毫米波雷达学习(四)——系统设计讨论