搭建设备管理平台-STF(Device Farmer)
本篇主要讲解在CentOS 7.9环境下进行搭建部署
1、简介
STF(Device Farmer)是一个Web应用程序,用于在舒适的浏览器上远程调试智能手机、智能手表和其他小工具。
特点:
1、支持:Android版本2.3.3(SDK级别10)至10(SDK级别29)
2、从浏览器远程控制任何设备(实时屏幕视图、支持从自己的键盘键入文本、拖放安装和启动.apk文件、执行shell命令并查看实时输出等)
官网地址:
https://github.com/DeviceFarmer/stf
2、部署Docker
1、安装依赖
代码语言:javascript复制yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加yum软件源
代码语言:javascript复制yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如执行报如下错误,原因为Python已升级到3,但是yum-config-manager文件需要Python 2环境。
修改文件,将python改为python2
代码语言:javascript复制vim /usr/bin/yum-config-manager
之后保存退出,再次执行添加yum软件源命令即可。
3、更新yum软件源缓存,并安装docker-ce
代码语言:javascript复制yum makecache fast
代码语言:javascript复制yum -y install docker-ce
注:如果想要选择版本安装
(1)查询可安装版本
代码语言:javascript复制yum list docker-ce --showduplicates | sort -r
(2)指定版本安装
代码语言:javascript复制yum -y install docker-ce-[VERSION]
例如(版本3:20.10.8-3.el7需去掉前边的3:)
代码语言:javascript复制yum -y install docker-ce-20.10.8-3.el7
4、设置开机时自动启动
代码语言:javascript复制systemctl enable docker
5、启动Docker
代码语言:javascript复制systemctl start docker
6、查看Docker运行状态
代码语言:javascript复制systemctl status docker
7、查看Docker版本
代码语言:javascript复制docker version
8、验证安装
代码语言:javascript复制docker run hello-world
9、查看Docker所有运行的容器
代码语言:javascript复制docker ps -a
3、使用Docker部署STF
3.1、拉取镜像
1、拉取STF镜像:
代码语言:javascript复制docker pull openstf/stf:latest
2、拉取adb镜像:
代码语言:javascript复制docker pull sorccu/adb:latest
3、拉取rethinkdb镜像:
代码语言:javascript复制docker pull rethinkdb:latest
4、查看拉取下来的镜像:
代码语言:javascript复制docker images
3.2、启动镜像
1、启动rethinkdb数据库
代码语言:javascript复制sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 2048 --http-port 8090
2、启动adb服务
代码语言:javascript复制sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
3、启动STF设备管理平台(根据实际服务器IP设定)
代码语言:javascript复制sudo docker run -d --name stf --net host openstf/stf stf local --allow-remote --public-ip XXX.XXX.XXX.XXX
3.3、访问页面
打开浏览器,访问地址http://服务器IP:7100/,默认端口7100。
输入有效帐号、邮箱,登录即可。
登录成功。
可在设置里,进行中文设置。
3.4、Docker部署的adb连接设备
查看所有的容器
代码语言:javascript复制docker ps -a
查看adb版本
代码语言:javascript复制docker exec -i -t 5ea9925d906c adb version
将设备通过USB或WiFi方式连接主机,可用如下命令查看是否已连接
代码语言:javascript复制docker exec -i -t 5ea9925d906c adb devices
如图所示:显示断开连接的设备