基于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
#sudo add-apt-repository ppa:openjdk-r/ppa
#sudo apt-get update
#sudo apt-get install openjdk--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环境变量
<第一种方法>
#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
<第二种方法>
#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 位类库
#sudo apt-get install lib32ncurses5 lib32z1 libstdc++: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、更改文件权限
#su
#chmod /usr/local/bin/apktool
#chmod /usr/local/bin/apktool.jar
5、检查apktool环境:
#apktool -version
七、安装aapt工具
1、解压第六步下载的apktool.jar解压,提取解压后apktool/prebuilt/linux/目录下的aapt文件
2、将aapt放置到/usr/local/bin
3、设置权限:
#chmod /usr/local/bin/aapt
4、验证aapt环境:
#aapt version
八、VTS环境(若测试CTS/CTS-ON-GSI/GTS/STS无需配置此项)
1、Install Python development kit:
#sudo apt-get install python-dev
2、Install Protocol Buffer tools (for Python):
#sudo apt-get install python-protobuf
#sudo apt-get install protobuf-compiler
3、Install Python virtual environment-related tools:
#sudo apt-get install python-virtualenv
#sudo apt-get install python-pip
//更新到最新
#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路径加入环境变量后配置环境
#sudo gedit ~/.bashrc
//打开文件后,末尾添加如下信息(VTS_PYPI_PATH路径改成实际路径):
export VTS_PYPI_PATH=/home/amlogic/VTS_PYPI_PATH
//保存退出后,使环境生效
#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为例)

4、至此,ubuntu android GMS环境搭建完成,测试方法另述
基于Ubuntu搭建GMS测试环境的更多相关文章
- Centos7安装Docker 基于Dockerfile 搭建httpd运行环境
		
Centos7安装Docker 基于Dockerfile 搭建httpd运行环境 docker docker搭建 docker build 本文档完成目标内容如下 使用Docker搭建http服务器一 ...
 - 一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏
		
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
 - 基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云
		
1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访 ...
 - Docker-教你如何通过 Docker 快速搭建各种测试环境
		
今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL.Redis.Elasticsearch.MongoDB 安装步骤,通 ...
 - Ubuntu 搭建PHP开发环境
		
Ubuntu确实很好玩.有喜欢的命令行,简洁的界面,不同于Window要的感觉.偶尔换换环境工作,学习Linux的思维方式,是一种不错的做 法.之前也折腾过Ubuntu,不过,因为网络的问题,一直没有 ...
 - 使用XAMPP和DVWA在Windows7上搭建渗透测试环境
		
前言: XAMPP是一个Web应用程序运行环境集成软件包,包括MySQL.PHP.PerI和Apache的环境及Apache.MySQL.FilleZilla.Mercury和Tomecat等组件.D ...
 - 使用WampServer和DVWA在Windows10上搭建渗透测试环境
		
前言: DVWA是一个具有脆弱性的Web测试应用,需要PHP和MySQL的环境支持.我们可以手动配置DVWA所需的运行环境,也可以使用WampServer进行搭建.WampServer是集成了Apac ...
 - 使用Rancher搭建K8S测试环境
		
使用Rancher搭建K8S测试环境 http://blog.csdn.net/csdn_duomaomao/article/details/75316926 环境准备(4台主机,Ubuntu16.0 ...
 - 利用Docker Compose快速搭建本地测试环境
		
前言 Compose是一个定义和运行多个Docker应用的工具,用一个YAML(dockder-compose.yml)文件就能配置我们的应用.然后用一个简单命令就能启动所有的服务.Compose编排 ...
 
随机推荐
- 在Android上使用Socket
			
原文地址:http://www.cnblogs.com/kross/p/3621952.html 考虑到以后可能要用到这方面的知识,就来写个Demo尝试下,其实以前学过,但不记得了……(用不到的东西各 ...
 - 2013南京网赛1003 hdu 4750 Count The Pairs
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4750 题意:给出一个无向图,f(a,b)表示从点a到点b的所有路径中的每条路径的最长边中的最小值,给出 ...
 - IE下Userdata本地化存储
			
这两天看了下Discuz x2发帖的实时保存机制,涉及到本地化存储,所以上网查了下,Firefox等支持HTML5的浏览器使用window.localStorage或window.sessionSto ...
 - 锁对象-Lock: 同步问题更完美的处理方式 (ReentrantReadWriteLock读写锁的使用/源码分析)
			
Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我 ...
 - Matplotlib风羽自定义
			
[前言]对于气象专业的小学生来说,风场是预报重要的参考数据,我们所知的风羽有四种:短线代表风速2m/s,长线代表风速4m/s,空心三角代表风速20m/s,实心三角代表风速50m/s.而matplotl ...
 - MT【127】点对个数两题之一【图论】
			
在平面上有\(n\) 个点$S={x_1,x_2\cdots,x_n}, $ 其中任意两个点之间的距离至少为 \(1\), 证明在这 \(n\) 个点中距离为 \(1\)的点对数不超过 \(3n\). ...
 - 【转】rt-thread的位图调度算法分析
			
序言 期待读者 本文期待读者有C语言编程基础,后文中要分析代码,对其中的一些C语言中的简单语句不会介绍,但是并不要求读者有过多的C基础,比如指针和链表等不会要求太多,后面在分析代码时,会附带地介绍相关 ...
 - 用C语言获取任意文件的长度(可能大于2GB)#define _FILE_OFFSET_BITS 64
			
打开文件后用 fseek() 函数把文件位置指针移动到文件的末尾,用 ftell() 获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.但是这样做也会受到下面的限制:ftell() 函数的返 ...
 - 单点登录(十六)-----遇到问题-----cas4.2.x登录成功后报错No principal was found---cas中文乱码问题完美解决
			
情况 我们之前已经完成了cas4.2.x登录使用mongodb验证方式并且自定义了加密. 单点登录(十五)-----实战-----cas4.2.x登录mongodb验证方式实现自定义加密 但是悲剧的是 ...
 - Android 捕获组合键
			
android中捕获组合键http://blog.csdn.net/wenlibin1985/article/details/5579359 Android组合键http://www.eoeandro ...