ubuntu 部署STF
关于STF
STF是一套移动设备管理平台,目前只支持安卓,含:
1、远程调试手机;
2、远程装apk;
3、远程执行shell脚本;
4、查看adb执行日志等;
环境
Ubuntu21.04+Docker+STF
root@ubuntu:/home/app/docker-airtest# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 21.04
Release: 21.04
Codename: hirsute
root@ubuntu:/home/app/docker-airtest# docker -v
Docker version 20.10.7, build 20.10.7-0ubuntu1~21.04.1
所需要安装依赖
安装Docker
sudo apt-get update # 更新软件包
sudo apt-get install docker-ce docker-ce-cli containerd.io # 安装Docker
拉取STF相关镜像
sudo docker pull openstf/stf:latest # STF镜像
sudo docker pull sorccu/adb:latest # adb 镜像
sudo docker pull rethinkdb:latest # rethinkdb 镜像
sudo docker pull openstf/ambassador:latest # ambassador 镜像
sudo docker pull nginx:latest # nginx 镜像
启动镜像
启动rethinkdb数据库
sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
启动adb
sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
启动stf 启动的时配置的IP地址通过ifconfig命令查询到的结果
sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.245.128
查看运行中的容器
```bash
root@ubuntu:/home/app/docker-airtest# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f0931aa160f2 openstf/stf "stf local --public-…" 40 minutes ago Up 40 minutes stf
af4959e321d7 sorccu/adb:latest "/sbin/tini -- adb -…" 41 minutes ago Up 41 minutes adbd
2fbd7cbaa792 rethinkdb "rethinkdb --bind al…" 41 minutes ago Up 41 minutes rethinkdb
9458bb0484a4 nginx "/docker-entrypoint.…" 17 hours ago Up 17 hours 0.0.0.0:80->80/tcp webserver
b67331b84f49 jenkinsci/blueocean "/sbin/tini -- /usr/…" 12 days ago Up 12 days jenkins
6aff5f308a96 busybox "sh" 12 days ago Exited (0) 12 days ago storedata
最后在虚拟机里的浏览器或者本地PC端浏览器输入:http://ip:7100 即可访问,这里的ip即为上文中ifconfig红框中的ip,必须是外网可以访问。y
搭建完成后效果
输入admin及任一邮箱
插入设备后,自动就会连上展示
双击任一设备,稍等手机自动安装STFService.apk并启动,然后可以
为方便阅读,可以切成中文
同步查看linux后台中STF日志
root@ubuntu:/home/lixf6# docker logs -f stf
2021-08-16T09:06:08.736Z INF/device:plugins:screen:stream 174 [8KE0219730006796] Connecting to minicap service
2021-08-16T09:06:08.749Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (external/MY_minicap/src/minicap_29.cpp:244) Performing SurfaceComposerClient init check"
2021-08-16T09:06:08.750Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (external/MY_minicap/src/minicap_29.cpp:255) Creating virtual display"
2021-08-16T09:06:08.751Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (external/MY_minicap/src/minicap_29.cpp:261) Creating buffer queue"
2021-08-16T09:06:08.751Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (external/MY_minicap/src/minicap_29.cpp:264) Setting buffer options"
2021-08-16T09:06:08.754Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (external/MY_minicap/src/minicap_29.cpp:268) Creating CPU consumer"
2021-08-16T09:06:08.754Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (external/MY_minicap/src/minicap_29.cpp:272) Creating frame waiter"
2021-08-16T09:06:08.755Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (external/MY_minicap/src/minicap_29.cpp:276) Publishing virtual display"
2021-08-16T09:06:08.765Z INF/device:plugins:screen:stream 174 [8KE0219730006796] minicap says: "INFO: (jni/minicap/JpgEncoder.cpp:64) Allocating 7678980 bytes for JPG encoder"
2021-08-16T09:06:08.773Z IMP/device:plugins:connect 174 [8KE0219730006796] Remote Connect Started for device "8KE0219730006796" at "192.168.245.128:7413"
2021-08-16T09:06:08.853Z INF/device:plugins:screen:stream 174 [8KE0219730006796] Reading minicap banner
参考:https://www.huaweicloud.com/articles/66374193b9f7058311f1777ad0ea96ac.html
ubuntu 部署STF相关推荐
- Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud
Linux学习--废旧电脑再利用Ubuntu部署私有云Nextcloud 一.引言 最近在网络上学到如何在电脑Ubuntu系统上部署私有云Nextcloud,部署完发现相当实用,可以当作自己的私有网盘 ...
- ubuntu部署私人云盘nextcloud
目录 ubuntu部署私人云盘nextcloud 一.服务器 二.安装snap 三.安装nextcloud 四.配置https 4.1 自己申请/配置证书 4.2 snap默认提供的免费证书 4.3 ...
- 如何在Ubuntu部署tftp服务器
如何在Ubuntu部署tftp服务器 安装tftpd-hpa(服务器)tftp-hpa(客户端) 设置服务器属性,配置文件在/etc/default/tftpd-hps这个文件,编辑如下内容,文件目录 ...
- 阿里云ubuntu部署javaweb项目
阿里云ubuntu部署javaweb项目 要在服务器上部署javaweb项目,需要安装运行环境,安装与本机环境一样的,jdk-11.0.8,apache-tomcat-8.5.57.tar.gz,my ...
- Ubuntu部署 Blockscout 区块链浏览器流程
Ubuntu部署 Blockscout 区块链浏览器流程 基础环境安装 Erlang 和 Elixir # 安装最新的erlang包源,不执行这一步,无法安装最新版本的erlang wget http ...
- ubuntu 部署ATX
关于ATX ATX是一套移动设备管理平台,可以理解为STF+IOS支持增强版,含: STF功能+ios支持 环境 Ubuntu21.04+Docker+atxserver2+provide root@ ...
- Linux操作系统Ubuntu部署J2EE篇
Ubuntu下J2EE部署 1 安装JDK环境 离线手动安装: 1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index ...
- Linux操作系统Ubuntu部署Mysql篇
Ubuntu下Mysql部署 1 Mysql安装 1.在线自动安装: 1)安装服务端命令:sudo apt-get install mysql-server 安装过程提示输入root密码,装完已经自动 ...
- Linux操作系统Ubuntu部署GCC之Libpcap库篇
Ubuntu操作系统GCC之Libpcap库部署 1.启动虚拟机,进入Ubuntu操作系统,打开firefox浏览器: 2.下载并安装四个组件: 1)m4源代码:http://ftp.gnu.org/ ...
最新文章
- 多层感知机MLP常见的超参数有哪些?如果MLP模型对于数据集过拟合了,如何调整这些超参数来进行解决?
- sap开发-采购订单更改历史table
- php 中getall,PHP getallheaders无法获取自定义头(headers)的问题
- java填空题答案_JAVA求填空题答案
- 科学计算:Python VS. MATLAB(4)----图形系统简介
- 记录前端浏览器常见错误SyntaxErro或GET http://xxx/xxx (Not Found)等
- 使用光标查询10部门的员工姓名和工资,并打印__使用光标查询员工姓名和工资,并打印
- TiDB 在 Ping++ 金融聚合支付业务中的实践
- 如何评价MSRA视觉组最新提出的Deformable ConvNets V2?
- C# servicestack.redis 互通 java jedis
- Leetcode 106.从中序与后序遍历序列重建二叉树
- android 自定义ratingbar 图片显示不全的解决方案
- 3.Java垃圾回收机制面试题
- UE4 云渲染环境搭建
- Linux内核关键数据结构,Linux内核数据结构:Radix 树
- 一文概括常用图像处理算法
- Vitalik Buterin:我的 40 升背包旅行指南
- 椭圆积分函数和雅各比椭圆函数
- linux和aws需要什么配置电脑,AWS EC2云服务器环境配置
- android的手机壳,神奇手机壳 苹果安卓能共存了!
热门文章
- 详解各种各样的 “BW” —OBW,IBW ,RBW,VBW
- 如何快速深度写论文?
- 准确率100%,阿里商旅账单系统架构设计实践
- 找工作,要做就做最好的自己,大平台去闯闯,一定不要让未来后悔!~附简历...
- mac的rubywoo怎么读_MAC大热色号 RUBY WOO
- python爬虫入门案例day10:珠宝图片
- Python实现分布式服务器部署维护
- YOLOV5通道剪枝【附代码】
- MemoryError: Unable to allocate array with shape (61721, 16000) and data typ
- 错误 LNK2026 模块对于 SAFESEH 映像是不安全的。