1. 程式人生 > >Android 測試CTS,GTS目錄及指令碼整理

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
這裡寫圖片描述

上面的步驟比較多,我們直接寫個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