CTS测试环境搭建
CTS測試環(huán)境搭建
首先要有l(wèi)inux環(huán)境,最好不要用虛擬機,找一臺安裝有l(wèi)inux系統(tǒng)的機器。我的是Ubuntu系統(tǒng),基本上需要配置Java環(huán)境,SDK環(huán)境,adb環(huán)境,aapt環(huán)境。
1 Java環(huán)境
根據(jù)測試的版本不同,需要的java版本也不一樣,例如我測的時Android 8.1版本的,就需要java 1.8版本的,這個不要緊,先把環(huán)境配置好,如果版本不對會有錯誤提示,然后安裝對應(yīng)的jdk版本即可。例如我之前是jdk 1.7的,在測Android 8.1時,報如下錯誤:
unsupported major.minor version 52.0
意思就是版本過低,52是版本號,對應(yīng)的時jdk 1.8,其余對應(yīng)關(guān)系如下:
version 52.0 對應(yīng)于 JDK1.8(JRE1.8)?
version 51.0 對應(yīng)于 JDK1.7(JRE1.7)?
version 50.0 對應(yīng)于 JDK1.6(JRE1.6)?
version 49.0 對應(yīng)于 JDK1.5(JRE1.5)?
至于java環(huán)境的配置,比較簡單,但也容易出各種問題,這里就不詳細列舉了,大家可以去搜索各自linux版本的配置教程。不過這里記錄一下常用的幾個命令
設(shè)置默認的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解壓后的目錄,后兩步就是選擇默認版本
環(huán)境變量配置,在/etc/profile末尾添加:
export JAVA_HOME=/opt/jdk1.8.0_111
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
配置完,執(zhí)行一下該文件
source /etc/profile
配置完可通過檢查java版本測試是否配置正確
java -version
2.SDK環(huán)境
首先下載Android-SDK,然后解壓
tar -zxvf android-sdk_r24.4.1-linux.tgz
將解壓到的內(nèi)容移到一個不容易被刪除的地方,如home下
sudo mv android-sdk-linux /home/Android/
之后配置環(huán)境變量,在/etc/profile末尾添加:
export SDK=/home/Android
export PATH=$PATH:$SDK/tools:$SDK/platform-tools
然后執(zhí)行profile文件,若配置正確,在命令執(zhí)行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命令可能會有一些錯誤,如執(zhí)行adb devices,在設(shè)備id后面會有:
no permissions
這里我們需要配置一下,首先執(zhí)行l(wèi)susb,找到你的設(shè)備那一行信息,如:
Bus 002 Device 007: ID 05c6:9091 Qualcomm, Inc.?
然后打開 /etc/udev/rules.d/目錄,網(wǎng)上許多教程都是說修改70-android.rules這個文件,但是我的系統(tǒng)中沒有這個文件,我修改的是70-persistent-net.rules,親測也可以。各位可根據(jù)實際情況修改。在文件末尾添加一下內(nèi)容
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="9091", MODE="0666"
ATTR{idVendor}=="05c6", ATTR{idProduct}=="9091"對應(yīng)的就是通過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,根據(jù)其中的說明配置即可
輸入apktool即可驗證是否完成。然后解壓apktool.jar,進入/prebuilt/ aapt/linux/目錄,將其中的aapt文件復制到/usr/local/目錄下,可新建一個文件夾保存,如命名為aapt。進入該目錄,賦予改文件可執(zhí)行權(quán)限
cd /usr/local/aapt
sudo chmod +x aapt
最后配置環(huán)境變量,在/etc/profile末尾添加:
export PATH=$PATH:/usr/local/aapt
最后執(zhí)行profile文件。在命令行執(zhí)行aapt命令即可驗證是否配置正確。
最后需要注意的一點是,在配置環(huán)境變量時,等號前后不能有空格
總結(jié)
- 上一篇: Mixly K210 人脸识别 物体识别
- 下一篇: Android4.4 往短信收件箱中插入