android 7.0 CTS,GTS测试需要的环境java8
所以我们在测试之前首先要将linux环境切换到java8
source java8
java8是sh脚本,里面的内容如下:
#!/bin/bash
#rm ~/gcc
#ln -s /usr/bin/gcc-4.6 ~/gcc
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=~/:${JAVA_HOME}/bin:$PATH
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
#echo "ANDROID_JACK_VM_ARGS=$ANDROID_JACK_VM_ARGS"
配置环境变量
将测试版本out\host\linux-x86目录下的bin、lib、lib64三个路径添加到环境变量:
export PATH=/路径/bin:/路径/lib:/路径/lib64:$PATH
开始cts测试:
链接linux电脑,到android-cts-media-1.1目录下执行./up_copy_media.sh脚本(7.0可以不拷贝media文件)
在cts用例目录下执行./android-cts/tools/cts-tradefed,进入cts指令界面,即准备测试cts
上面的步骤比较多,我们直接写个go脚本来执行:
1.目录结构
上面go文件就是我们的sh脚本
java8就是通过source java8 来切换java环境的sh脚本
CTS,GTS,是我们测试的资源文件。
linux-x86 就是我们项目生成out目录下的linux-x86文件,用来配置adb环境的。
我们通过指令:
source go cts 或者source go gts 来直接进入cts或gts测试指令中。
go脚本内如如下:
#!/bin/bash
#version 01 by sun:jicong.wang
source java8
java -version
param=$(echo $1 | tr [a-z] [A-Z])
echo $param
if [ "$param" = "GTS" ];then
echo "goto gts test"
cd ./GTS
export PATH=../linux-x86/bin:../linux-x86/lib:../linux-x86/lib64:$PATH
./android-gts/tools/gts-tradefed
fi
if [ "$param" = "CTS" ];then
echo "goto cts test"
cd ./CTS
export PATH=../linux-x86/bin:../linux-x86/lib:../linux-x86/lib64:$PATH
./android-cts/tools/cts-tradefed
fi