1.安装操作系统
安装ubuntu14.04
2.安装JDK和Android SDK
2.1 安装到指定目录
2.2 配置环境变量
在.bashrc文件中增加以下内容:
vim ~/.bashrc
JAVA_HOME=/home/zhangc/tools/jdk1.8.0_151
JRE_HOME=${JAVA_HOME}/jre
ANDROID_HOME=/home/zhangc/tools/android-sdk
CLASSPATH=.:{JAVA_HOME}/lib:${JRE_HOME}/lib:$ANDROID_HOME/tools
PATH=${JAVA_HOME}/bin:${JAVA_HOME}/lib:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/build-tools/26.0.1:$PATH
3.配置adb权限
3.1 lsusb命令查看设备的ID
3.2 在.android/adb_usb.ini文件(没有就新建)添加1行
vim ~/.android/adb_usb.ini
0x2fb8
3.3 在/etc/udev/rules.d/51-android.rules文件(没有就新建)添加1行
vim /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="2fb8", ATTRS{idProduct}=="2116", MODE="0666", OWNER="zhangc"
4.配置GTS key
GTS测试需要配置APE_API_KEY,如果不配置,打开GTS控制台时提示“APE_API_KEY not set, GTS tests may fail without authentication.”
APE_API_KEY需要找3PL提供。
拿到APE_API_KEY文件后,将该文件放在指定目录,然后在.bashrc文件中添加环境变量指向这个文件。
vim ~/.bashrc
export APE_API_KEY=/home/zhangc/tools/gts-key/gts-public.json
export PATH=$APE_API_KEY:$PATH
5.配置VTS环境
5.1 安装Python开发包
写一个脚本python.sh一次性安装
#!/bin/sh
sudo apt-get install python-dev
sudo apt-get install python-protobuf
sudo apt-get install protobuf-compiler
sudo apt-get install python-virtualenv
sudo apt-get install python-pip
5.2 配置vtspython库
5.2.1 下载安装包
$ source build/envsetup.sh
$ lunch aosp_arm64-eng(lunch 产品没有特别指定)
$ ./test/vts/script/download-pypi-packages.sh
5.2.2 将vtspython.zip包复制到/usr/local/bin目录,并解压
sudo cp vtspython.zip /usr/local/bin/
sudo unzip /usr/local/bin/vtspython.zip
5.2.3 修改权限
sudo chmod -R 777 /usr/local/bin/vtspython
5.2.4 配置环境变量
在.bashrc文件末尾添加
vim ~/.bashrc
export VTS_PYPI_PATH=/usr/local/bin/vtspython
export PATH=$VTS_PYPI_PATH:$PATH
5.2.5 重启电脑
6. 更新platform-tools
6.1 将android-sdk中的platform-tools更新到r29
sudo cp platform-tools_r29.0.2-linux.zip ~/tools/android-sdk/
cd ~/tools/android-sdk/
sudo rm -rf platform-tools
sudo unzip platform-tools_r29.0.2-linux.zip
6.2 确认adb版本:
Android Debug Bridge version 1.0.41
6.3 aapt
copy aapt( sdk) 至/usr/bin 并修改其权限为 777
执行如下命令:
$sudo cp aapt /usr/bin
$sudo chmod 777 /usr/bin/aapt