【CTS测试】CTS测试环境搭建
CTS测试环境搭建
- 1. 测试环境要求
- 2. JDK环境要求及搭建(即java,javac)
- 3. SDK环境要求及搭建
- 4.python环境配置
- 5.配置aapt 和aapt2
- 6.配置adb命令
1. 测试环境要求
- liunx系统
- jdk环境 > jdk11.0 and jdk17.0 分别作用于cts和sdkmanage命令的使用
- python环境> python3.7以上
- sdk环境
- adb配置
- aapt配置
- aapt2配置
2. JDK环境要求及搭建(即java,javac)
安装jdk11的命令如下:
> sudo add-apt-repository ppa:openjdk-r/ppa
> sudo apt-get update
> sudo apt-get install openjdk-11-jdk
安装jdk17的命令如下:
> sudo add-apt-repository ppa:openjdk-r/ppa
> sudo apt-get update
> sudo apt-get install openjdk-17-jdk
电脑安装多个jdk版本,可使用如下命令切换当前使用的jdk版本
注:java和javac版本需保持一致
> sudo update-alternatives --config java
> sudo update-alternatives --config javac
执行java -version和javac -version可查看当前jdk版本
> java --version
> javac --version
3. SDK环境要求及搭建
SDK下载路径:https://developer.android.com/studio?hl=zh-cn 点击下载
下载后解压一下
> unzip commandlinetools-linux-11076708_latest.zip
解压后配置环境变量,在/etc/profile末尾添加:
> vi /etc/profile
> export SDK=/usr/lib/android-sdk/cmdline-tools/ //下载的文件解压后放在哪个目录就填哪个目录的路径,我的目录是/usr/lib/android-sdk/
> export PATH=$PATH:$SDK/bin:$SDK/lib
> //保存profile文件后运行一下
> source /etc/profile
> //再运行sdkmanager命令保证变量配置成功
> sdkmanager --version
配置完成后使用sdkmanager命令下载Android SDK Platform-tools和Android SDK Build-tools。具体命令使用如下:
https://developer.android.com/tools/sdkmanager?hl=zh-cn
> sdkmanager "platform-tools" --no_https
> sdkmanager "build-tools;31.0.0" --no_https
//如遇到没有权限问题,可以进入到cmdline-tools/bin目录下使用sudo命令运行
> sudo ./sdkmanager "platform-tools" --no_https
> sudo ./sdkmanager "build-tools;31.0.0" --no_https
4.python环境配置
电脑需要升级到 python3.7以上版本,具体如下:
① 查看Python版本:python --version
② 从如下地址下载Python 3.7以上版本点击下载
https://www.python.org/ftp/python/3.7.0/
③下载完成后解压文件
> tar -zxvf Python-3.7.0.tgz
④在解压好的Python文件夹下执行 ./configure
(5)在解压好的Python文件夹下执行 make 进行编译
(6)在解压好的Python文件夹下执行 **sudo make install**进行安装
(7)最后通过创建软链接进行关联
// /usr/local/bin/python3.7
// 此路径为你python下载解压后的目录
> sudo ln –s /usr/local/bin/python3.7 /usr/bin/python
5.配置aapt 和aapt2
上面已经通过sdkmanager命令下载了build-tools文件(build-tools中自带aapt和aapt2),只需要再通过软链接关联一下即可
sudo ln -s /usr/lib/android-sdk/build-tools/31.0.0/aapt /usr/bin/aapt
sudo ln -s /usr/lib/android-sdk/build-tools/31.0.0/aapt2 /usr/bin/aapt2
如遇到关联失败的情况可能是因为/usr/bin目录下的aapt已经有了关联,可以通过加入参数**-b**尝试覆盖之前关联的链接
6.配置adb命令
上面我们也已经通过sdkmanager命令下载了platform-tools,该文件中也已经存在需要的adb,所以只需要建立个软链接就能正常使用
sudo ln -s /usr/lib/android-sdk/platform-tools/adb /usr/bin/adb
有的直接执行adb devices命令,可能会出现以下问题或者类似权限不足的问题,可以执行下面操作解决
报错信息:error: insufficient permissions for device
解决方案如下:
首先在终端查看usb的ID,输入lsusb命令,我们可以看到我们刚插如usb的ID号,如:
xxxxx@xxxxx-xx:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 0461:4d80 Primax Electronics, Ltd
//此为我的刚插入的ID号
Bus 001 Device 019: ID 0bb4:0c02 High Tech Computer Corp. Dream / ADP1 / G1 / Magic / Tattoo (Debug)
对比未插入前的信息,新增的就是我们插入usb的ID号。
那么我们,新建一个51-android.rules文件(touch 51-android.rules),在这个文件中写上():
//进入到cd /etc/udev/rules.d/下
cd /etc/udev/rules.d/
//新建一个51-android.rules文件
touch 51-android.rules
//编辑此文件
sudo vi 51-android.rules
//在文件中写入以下信息
//上面查到刚插入的ID信息为ID 0bb4:0c02
//idvendor的属性值为0bb4,idProduct的属性值为0c02
//填入查出的相对应信息
SUBSYSTEM=="usb", ATTRS{idVendor}==" 0bb4", ATTRS{idProduct}=="0c02",MODE="0666"
wq保存,再为51-android.rules加上权限
sudo chmod a+x 51-android.rules
拔掉usb重新插上就可以了
以上全部完成后重启一下电脑