首先要有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,根据其中的说明配置即可
输入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命令即可验证是否配置正确。
最后需要注意的一点是,在配置环境变量时,等号前后不能有空格