基于Ubuntu搭建GMS测试环境

一、版本信息:

系统版本:Ubuntu 18.04.2 LTS

JDK版本: 1.8.0_171

SDK版本:android-sdk_r24.4.1-linux.tgz

ADB版本:1.0.40

apktool版本:2.4.0

aapt(Android Asset Packaging Tool)版本:v0.2-eng.ibotpe.20190216.092407

二、安装JDK

javascript 复制代码
#sudo add-apt-repository ppa:openjdk-r/ppa
#sudo apt-get update 
#sudo apt-get install openjdk-8-jdk

安装完成后,输入java -version,检查环境是否OK,如下:

三、安装SDK

1、下载最新SDK版本(点击链接进入下载页面),本文使用android-sdk_r24.4.1-linux.tgz,手动解压,会得到android-sdk-linux文件夹,本文放置到/home/amlogic/sdk下,如下:

2、进入tools文件夹,运行./android

3、选择安装最新的工具,一般默认即可,点击"install 8 packages"

4、添加SDK环境变量

复制代码

<第一种方法>

javascript 复制代码
#sudo gedit ~/.bashrc
//打开文件后,末尾添加如下信息(SDK路径改成实际路径):
export ANDROID_SDK=/home/amlogic/sdk/android-sdk-linux
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
//保存退出后,使环境生效
#source ~/.bashrc 

<第二种方法>

javascript 复制代码
#su
//SDK路径改成实际路径
#echo 'export ANDROID_SDK=/home/amlogic/sdk/android-sdk-linux' >> ~/.bashrc
#echo 'export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools' >> ~/.bashrc
//使环境生效
#source ~/.bashrc 

5、验证是否安装ok,输入adb version,如下:

四、安装32 位类库

javascript 复制代码
#sudo apt-get install lib32ncurses5 lib32z1 libstdc++6:i386 -y

五、安装minicom

//非必需,如果使用串口工具调试则安装

#sudo apt-get install minicom -y

六、安装apktool:

官网教程:点击链接:

1、下载apktool脚本:apktool (右键点击, 保存链接为文件,文件名保存为apktool,无后缀)

2、下载最新apktool.jar (点击进入),将下载的最新.jar文件重命名为apktool.jar(例如:apktool_2.4.0.jar改为apktool.jar)

3、将apktool和apltool.jar放置到/usr/local/bin目录下

4、更改文件权限

javascript 复制代码
#su
#chmod 755 /usr/local/bin/apktool
#chmod 755 /usr/local/bin/apktool.jar

5、检查apktool环境:

javascript 复制代码
#apktool -version

七、安装aapt工具

1、解压第六步下载的apktool.jar解压,提取解压后apktool/prebuilt/linux/目录下的aapt文件

2、将aapt放置到/usr/local/bin

3、设置权限:

javascript 复制代码
#chmod 755 /usr/local/bin/aapt

4、验证aapt环境:

#aapt version

八、VTS环境(若测试CTS/CTS-ON-GSI/GTS/STS无需配置此项)

1、Install Python development kit:

javascript 复制代码
#sudo apt-get install python-dev

2、Install Protocol Buffer tools (for Python):

javascript 复制代码
#sudo apt-get install python-protobuf
#sudo apt-get install protobuf-compiler

3、Install Python virtual environment-related tools:

javascript 复制代码
#sudo apt-get install python-virtualenv
#sudo apt-get install python-pip

//更新到最新

javascript 复制代码
#sudo pip install --upgrade pip 
#sudo pip install --upgrade virtualenv

4、(Optionally) Download Python packages from PyPI to a local directory:

(1) 在合适位置建立VTS_PYPI_PATH文件夹

(2) 将VTS_PYPI_PATH路径加入环境变量后配置环境

javascript 复制代码
#sudo gedit ~/.bashrc

//打开文件后,末尾添加如下信息(VTS_PYPI_PATH路径改成实际路径):

export VTS_PYPI_PATH=/home/amlogic/VTS_PYPI_PATH

//保存退出后,使环境生效

javascript 复制代码
#source ~/.bashrc
#curl https://android.googlesource.com/platform/test/vts/+/master/script/pip_requirements.txt?

format=TEXT | base64 -d > pip_requirements.txt
#pip download -d $VTS_PYPI_PATH -r pip_requirements.txt --no-binary protobuf,grpcio,matplotlib,numpy,Pillow,scipy

九、开始测试(以CTS为例)

测试前还需要配置文件

向3PL申请gts-fih-public.json文件,在PC端配置环境。

javascript 复制代码
配置环境变量:
gedit
vim ~/.bashrc
在文件最后添加如下语句:
export APE_API_KEY='/home/gts/gts-fih-public.json'
注销或者重启可以使修改生效,如果要使添加的环境变量马上生效:
source ~/.bashrc

https://blog.csdn.net/m0_66587877/article/details/131789132

1、下载地址

2、本文以android 8.1为例,下载Android 8.1 R6 Compatibility Test Suite (CTS)

3、将下载得到的android-gts-11-R4(11-14)-11781688.zip解压得到android-gts文件夹,进入tools文件目录下运行./gts-tradefed,如下:

4、至此,ubuntu android GMS环境搭建完成,测试方法另述

来自https://www.cnblogs.com/honkly/p/9213838.html

相关推荐
叫我龙翔21 分钟前
【计网】实现reactor反应堆模型 --- 多线程方案优化 ,OTOL方案
linux·运维·网络
mit6.82423 分钟前
[Docker#9] 存储卷 | Volume、Bind、Tmpfs | -v/mount | MySQL 灾难恢复 | 问题
linux·运维·docker·容器·架构
Z1eaf_complete26 分钟前
Docker的基础使用
运维·docker·容器·云计算
WangYaolove131441 分钟前
请解释Python中的装饰器是什么?如何使用它们?
linux·数据库·python
群联云防护小杜1 小时前
服务器被挂马怎么办?——解决服务器被挂马的方法和步骤
运维·服务器·网络协议·tcp/ip·安全·ddos
明志致远淡泊宁静1 小时前
记录一次服务器redis被入侵
运维·服务器·redis
Jtti1 小时前
Jtti:服务器总是自动重启怎么办?
运维·服务器
我是黄大仙1 小时前
利用飞书多维表格自动发布版本
运维·服务器·数据库·飞书
7yewh1 小时前
嵌入式硬件实战提升篇(一)-泰山派RK3566制作多功能小手机
linux·arm开发·驱动开发·嵌入式硬件·物联网·智能手机·硬件架构
YRr YRr2 小时前
ubuntu ros 解决建完图后 保存的地图非常小的问题
linux·运维·ubuntu