前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建设备管理平台-STF(Device Farmer)

搭建设备管理平台-STF(Device Farmer)

作者头像
wangmcn
发布2022-07-26 15:05:47
2.3K0
发布2022-07-26 15:05:47
举报
文章被收录于专栏:AllTests软件测试

搭建设备管理平台-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

如图所示:显示断开连接的设备

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.1、拉取镜像
  • 3.2、启动镜像
  • 3.3、访问页面
  • 3.4、Docker部署的adb连接设备
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档