环境准备: VMWARE14+Centos7
一、安装JDK
1、安装jdk
yum install java-1.8.0-openjdk
2、查找jdk安装路径
which java或者find -name java
3、设置环境变量
vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
4、刷新环境变量
source /etc/profile
5、验证jave安装以及环境变量配置是否正确
java --version
二、安装ADB
1、下载sdk
cd /opt
mkdir androidSdk
cd ./androidSdk
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip sdk-tools-linux-3859397.zip
2、修改profile
vi /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:/opt/androidSdk/tools/bin
3、刷新环境变量
source /etc/profile
4、查看已安装的信息
sdkmanager --list
5、安装需要安装的package
sdkmanager "build-tools;29.0.2"
6、配置platform tools
cd /opt/androidSdk/
wget http://downloads.puresoftware.org/files/android/platform-tools/platform-tools_r23.0.1-linux.zip
unzip platform-tools_r23.0.1-linux.zip
7、添加环境变量
vi /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:/opt/androidSdk/tools/bin
export PATH=$PATH:/opt/androidSdk/platform-tools
8、刷新环境变量
source /etc/profile
9、验证adb安装
adb version
adb shell
出现报错
-bash: /opt/androidSdk/platform-tools/adb: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录,是因为系统的问题,因为我的系统是64位的,那adb这个程序是32位的
解决方案:
yum install glibc.i686
yum install libstdc*
yum install libstdc++.so.6
安装完成之后再执行
adb version
三、安装docker
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
uname -r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
3、卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
7、安装docker
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce
8、启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
四、docker下拉取镜像
1、拉取stf镜像
docker pull openstf/stf:latest
2、拉取adb镜像
docker pull sorccu/adb:latest
3、拉取rethinkdb数据库镜像
docker pull rethinkdb:latest
4、拉取ambassador镜像
docker pull openstf/ambassador:latest
5、拉取nginx镜像
docker pull nginx:latest
6、查看镜像
docker image
五、docker下启动容器
1、启动rethinkdb数据库
docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
2、启动adb server
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
3、启动stf
docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.241.128 --allow-remote
4、查看启动的容器
docker ps
5、关闭防火墙或者把各个使用的端口加到防火墙
systemctl stop firewalld.service
六、连接手机,验收stf成果
1、手机打开开发者模式,允许usb调试,连接电脑后修改adb端口
adb tcpip 8888
2、stf服务器adb连接手机(两者网络能通信就可以)
adb connect 192.168.13.13
3、远程打开stf服务http://192.168.241.128:7100,随意输入用户名和邮箱即可查看关联的设备了