关于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相关推荐

  1. Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud

    Linux学习--废旧电脑再利用Ubuntu部署私有云Nextcloud 一.引言 最近在网络上学到如何在电脑Ubuntu系统上部署私有云Nextcloud,部署完发现相当实用,可以当作自己的私有网盘 ...

  2. ubuntu部署私人云盘nextcloud

    目录 ubuntu部署私人云盘nextcloud 一.服务器 二.安装snap 三.安装nextcloud 四.配置https 4.1 自己申请/配置证书 4.2 snap默认提供的免费证书 4.3 ...

  3. 如何在Ubuntu部署tftp服务器

    如何在Ubuntu部署tftp服务器 安装tftpd-hpa(服务器)tftp-hpa(客户端) 设置服务器属性,配置文件在/etc/default/tftpd-hps这个文件,编辑如下内容,文件目录 ...

  4. 阿里云ubuntu部署javaweb项目

    阿里云ubuntu部署javaweb项目 要在服务器上部署javaweb项目,需要安装运行环境,安装与本机环境一样的,jdk-11.0.8,apache-tomcat-8.5.57.tar.gz,my ...

  5. Ubuntu部署 Blockscout 区块链浏览器流程

    Ubuntu部署 Blockscout 区块链浏览器流程 基础环境安装 Erlang 和 Elixir # 安装最新的erlang包源,不执行这一步,无法安装最新版本的erlang wget http ...

  6. ubuntu 部署ATX

    关于ATX ATX是一套移动设备管理平台,可以理解为STF+IOS支持增强版,含: STF功能+ios支持 环境 Ubuntu21.04+Docker+atxserver2+provide root@ ...

  7. Linux操作系统Ubuntu部署J2EE篇

    Ubuntu下J2EE部署 1 安装JDK环境 离线手动安装: 1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index ...

  8. Linux操作系统Ubuntu部署Mysql篇

    Ubuntu下Mysql部署 1 Mysql安装 1.在线自动安装: 1)安装服务端命令:sudo apt-get install mysql-server 安装过程提示输入root密码,装完已经自动 ...

  9. Linux操作系统Ubuntu部署GCC之Libpcap库篇

    Ubuntu操作系统GCC之Libpcap库部署 1.启动虚拟机,进入Ubuntu操作系统,打开firefox浏览器: 2.下载并安装四个组件: 1)m4源代码:http://ftp.gnu.org/ ...

最新文章

  1. 多层感知机MLP常见的超参数有哪些?如果MLP模型对于数据集过拟合了,如何调整这些超参数来进行解决?
  2. sap开发-采购订单更改历史table
  3. php 中getall,PHP getallheaders无法获取自定义头(headers)的问题
  4. java填空题答案_JAVA求填空题答案
  5. 科学计算:Python VS. MATLAB(4)----图形系统简介
  6. 记录前端浏览器常见错误SyntaxErro或GET http://xxx/xxx (Not Found)等
  7. 使用光标查询10部门的员工姓名和工资,并打印__使用光标查询员工姓名和工资,并打印
  8. TiDB 在 Ping++ 金融聚合支付业务中的实践
  9. 如何评价MSRA视觉组最新提出的Deformable ConvNets V2?
  10. C# servicestack.redis 互通 java jedis
  11. Leetcode 106.从中序与后序遍历序列重建二叉树
  12. android 自定义ratingbar 图片显示不全的解决方案
  13. 3.Java垃圾回收机制面试题
  14. UE4 云渲染环境搭建
  15. Linux内核关键数据结构,Linux内核数据结构:Radix 树
  16. 一文概括常用图像处理算法
  17. Vitalik Buterin:我的 40 升背包旅行指南
  18. 椭圆积分函数和雅各比椭圆函数
  19. linux和aws需要什么配置电脑,AWS EC2云服务器环境配置
  20. android的手机壳,神奇手机壳 苹果安卓能共存了!

热门文章

  1. 详解各种各样的 “BW” —OBW,IBW ,RBW,VBW
  2. 如何快速深度写论文?
  3. 准确率100%,阿里商旅账单系统架构设计实践
  4. 找工作,要做就做最好的自己,大平台去闯闯,一定不要让未来后悔!~附简历...
  5. mac的rubywoo怎么读_MAC大热色号 RUBY WOO
  6. python爬虫入门案例day10:珠宝图片
  7. Python实现分布式服务器部署维护
  8. YOLOV5通道剪枝【附代码】
  9. MemoryError: Unable to allocate array with shape (61721, 16000) and data typ
  10. 错误 LNK2026 模块对于 SAFESEH 映像是不安全的。