Android 测试CTS,GTS目录及脚本整理

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
Android 测试CTS,GTS目录及脚本整理_第1张图片

上面的步骤比较多,我们直接写个go脚本来执行:
1.目录结构
Android 测试CTS,GTS目录及脚本整理_第2张图片
上面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

你可能感兴趣的:(cts,gts,Android)