CTS官方介绍:https://source.android.com/compatibility/cts/
准备:jdk、sdk、CTS测试包、媒体文件、Ubuntu
一、安装包下载路径
1.jdk下载
下载网站:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载对应的linux版本
2.sdk下载
下载网站: https://developer.android.com/sdk/index.html
3.测试套件、媒体文件下载
到对应网站下对测试套件、媒体文件
系统会定期更新测试包,因此请在开始运行测试之前检查是否有最新版本发布。
二、环境配置
首先查看系统是否已经安装了jdk,在terminal输入java –version会显示java版本号,若未显示版本号说明ubuntu系统未安装jdk,需要我们手动安装jdk
1) 将下载好的jdk安装包 jdk-8u151-linux-x64.tar.gz 移动到/usr/lib/jvm目录下:
mv jdk-8u151-linux-x64.tar.gz /usr/lib/jvm
2) 将jdk-8u151-linux-x64.tar.gz解压到当前目录下,解压后得到文件夹jdk1.8.0_151:
tar -zxvf jdk-8u151-linux-x64.tar.gz
3) 设置环境变量:在.bashrc中配置变量:
sudo vim ~/.bashrc
添加以下代码在文件末尾(JAVA_HOME根据实际目录来):
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
添加完成后保存退出
source ~/.bashrc 更新文件
4) 重新打开terminal,输入java –version看到以下信息说明安装成功
终端输入sudo vim ~/.bashrc 打开.bashrc文件在文件末尾编辑加入:
export ANDROID_HOME=SDK路径
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
以上是CTS的基本环境配置,如需测试GTS、VTS还需配置特殊环境
Google 会强制执行 GTS 业务逻辑 (BL) 身份验证。如果未正确配置测试环境,GTS 验证将会失败。要配置测试环境,需要获取密钥文件。可向3pl实验室获取。
BL 身份验证会影响以下测试。今后,将会有更多的测试需要进行 BL 身份验证。
配置方式:
1)获取密钥文件,是一份jason文件,可向合作的3pl实验室获取;
2)将密钥文件拷贝到待测主机上,进入./bashrc文件添加环境变量
sudo vim ~/.bashrc
在文件末尾添加下面代码(.../为xxx.json 文件在本地存放的路径 ):
export APE_API_KEY=/home/.../..../xxx.json
配置完成后保存退出后输入
source ~/.bashrc
3)测试环境是否配置成功
run gts -m GtsPlacementTestCases -t com.google.android.placement.gts.DefaultIntentTest#testDefaultIntentHandlers
测试pass则表示配置成功
在vts8.1之后的软件包里有安装脚本,直接执行对应脚本即可安装vts测试所需配件
安装脚本路径:android-vts/bin/setup.sh
1.将下面文件copy到 /etc/udev/rule.d 下,文件名保持51-android.rules 不要做修改
2. sudo /etc/init.d/udev restart
3.adb kill-server
4. adb start-server
5. adb devices
sudo apt-get install aapt
以上全部配置完成后,即可顺利进入CTS测试环境进行测试