当前位置: 首页 > article >正文

【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重新插上就可以了

以上全部完成后重启一下电脑

http://www.lryc.cn/news/2414717.html

相关文章:

  • C++图片保存,加载(LoadImage()),编辑,资源句柄(HBITMAP )的使用总结
  • Root你的设备
  • BBS论坛系统的设计与实现
  • linux的 lseek 函数
  • 【JAVA语言-第1话】初识java、环境搭建、入门程序
  • 作家生涯人物访谈报告知乎_即使您不认为自己是作家,写作也会如何改善您的职业生涯
  • 发现一款 xcel 数据筛选工具,开源项目,可以继续自己发挥
  • matlab 自定义函数及调用
  • error LNK2001: unresolved external symbol memset
  • 国产人工智能语言大模型相关网站
  • aspack的简单脱壳,望大牛勿喷。
  • 窗口的创建CreateWindow/CreateWindowEx函数使用说明
  • 爱数之文件备份与恢复
  • IIS服务器的配置与管理
  • 关于nextInt()、next()和nextLine()的用法
  • 目前看到最牛的了,可以和[DOS下面看电影]媲美 http://www.cnblogs.com/sparon/articles/469603.html
  • 详细介绍 Unicode 字符集 (使用 UTF-8 或 UTF-16 编码) 和多字节字符集
  • Windows 10系统部分桌面图标上有对号如何解决?
  • 软件架构设计
  • 2024年每个网站都需要的30个最佳免费WordPress插件
  • 内插散点数据
  • 安卓系统APP开发简介
  • CodeSmith快速向导
  • window.history对象
  • 【vue】vue2与vue3实现图片懒加载
  • STM32基于TFTP固件升级经验分享
  • WPF布局控件之StackPanel
  • 宽带网速计算方法
  • 视频编解码基础知识
  • 计算机网络-数据链路层-多图