CTS测试环境搭建

首先要有linux环境,最好不要用虚拟机,找一台安装有linux系统的机器。我的是Ubuntu系统,基本上需要配置Java环境,SDK环境,adb环境,aapt环境。

1 Java环境

根据测试的版本不同,需要的java版本也不一样,例如我测的时Android 8.1版本的,就需要java 1.8版本的,这个不要紧,先把环境配置好,如果版本不对会有错误提示,然后安装对应的jdk版本即可。例如我之前是jdk 1.7的,在测Android 8.1时,报如下错误:

unsupported major.minor version 52.0

意思就是版本过低,52是版本号,对应的时jdk 1.8,其余对应关系如下:

version 52.0 对应于 JDK1.8(JRE1.8) 

version 51.0 对应于 JDK1.7(JRE1.7) 

version 50.0 对应于 JDK1.6(JRE1.6) 

version 49.0 对应于 JDK1.5(JRE1.5) 

至于java环境的配置,比较简单,但也容易出各种问题,这里就不详细列举了,大家可以去搜索各自linux版本的配置教程。不过这里记录一下常用的几个命令

设置默认的jdk:

sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_111/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_111/bin/javac 300  
sudo update-alternatives --config java  
sudo update-alternatives --config javac  

其中/opt/jdk1.8.0_111/是你jdk解压后的目录,后两步就是选择默认版本

环境变量配置,在/etc/profile末尾添加:

export JAVA_HOME=/opt/jdk1.8.0_111
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

配置完,执行一下该文件

source /etc/profile

配置完可通过检查java版本测试是否配置正确

java -version

2.SDK环境

首先下载Android-SDK,然后解压

tar -zxvf android-sdk_r24.4.1-linux.tgz

将解压到的内容移到一个不容易被删除的地方,如home下

sudo mv android-sdk-linux /home/Android/

之后配置环境变量,在/etc/profile末尾添加:

export SDK=/home/Android
export PATH=$PATH:$SDK/tools:$SDK/platform-tools

然后执行profile文件,若配置正确,在命令执行android命令,就会启动Android SDK Manger,然后下载如下一些东西:

Android SDK Tools
Android SDK Platform-tools
ANdroid SDK Build-tools
一些版本的SDK Platform等

3.adb配置

在下载Android SDK Platform-tools后,里面就带有adb,但是直接adb命令可能会有一些错误,如执行adb devices,在设备id后面会有:

no permissions

这里我们需要配置一下,首先执行lsusb,找到你的设备那一行信息,如:

Bus 002 Device 007: ID 05c6:9091 Qualcomm, Inc. 

然后打开 /etc/udev/rules.d/目录,网上许多教程都是说修改70-android.rules这个文件,但是我的系统中没有这个文件,我修改的是70-persistent-net.rules,亲测也可以。各位可根据实际情况修改。在文件末尾添加一下内容

SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="9091", MODE="0666"

ATTR{idVendor}=="05c6", ATTR{idProduct}=="9091"对应的就是通过lsusb看到的05c6:9091,其余的都一样。最后运行下面命令:

sudo chmod a+rx /etc/udev/rules.d/70-persistent-net.rules
sudo service udev restart

4.aapt配置

按说配置完jdk和sdk就算完成了,但是通过看cts的脚本,还需要配置aapt:

checkPath aapt
checkPath adb
checkPath java

首先进入Apktool,根据其中的说明配置即可

CTS测试环境搭建_第1张图片

输入apktool即可验证是否完成。然后解压apktool.jar,进入/prebuilt/ aapt/linux/目录,将其中的aapt文件复制到/usr/local/目录下,可新建一个文件夹保存,如命名为aapt。进入该目录,赋予改文件可执行权限

cd /usr/local/aapt
sudo chmod +x aapt

最后配置环境变量,在/etc/profile末尾添加:

export PATH=$PATH:/usr/local/aapt

最后执行profile文件。在命令行执行aapt命令即可验证是否配置正确。

最后需要注意的一点是,在配置环境变量时,等号前后不能有空格

你可能感兴趣的:(CTS测试环境搭建)