什么是OpenSTF?

OpenSTF(Smartphone Test Farm)是一个web端移动设备管理平台,可以从浏览器端远程调试、远程管理设备。其实有点类似于我们现在很火热的云测平台,如:testin、百度MTC等等。并且这个项目在Github上开源:https://github.com/openstf/stf, 遵循Apache License 2.0开源协议。很多公司内部团队现在都开始通过STF建设自己的平台。
先看看项目的运行效果截图(摘抄自官网)

支持的功能

  • Android 2.3 ~ Android 9.0 (IOS目前不支持)
  • 手机不需要root
  • 实时屏幕演示(刷新速率可达30-40fps)
  • 远程控制(包括点击、输入数据、复制粘贴)
  • 安装、卸载应用
  • 执行shell命令
  • 支持chrome远程调试工具
  • 文件资源管理器访问设备文件系统
  • ......

安装部署(虚拟机+Docker)

官方推荐用Linux系统或者Mac系统来部署STF环境,因为Windows下adb连接不是很稳定。由于我个人PC安装的是Windows,所以只好通过虚拟机来搭建这样一套环境。现在STF支持通过Docker来安装,要比传统安装方式省事很多,所以也推荐大家用Docker安装方式。

虚拟机安装Ubuntu系统

选用Vmware Workstation或者VitualBox都可以,个人选用的是Vmware,安装的Ubuntu版本是16.04 LTS,这一步大家可以从网上搜索到很多教程,就不再赘述。
Vmware设置网络桥接模式

安装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 镜像

查看所有的镜像

sudo docker images

启动镜像

$ docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090 # 启动rethinkdb数据库
$ docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest # 启动adb
$ docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.140.129 # 启动stf 启动的时配置的IP地址通过ifconfig命令查询到的结果

查看运行中的容器

$ sudo docker ps -a

最后在虚拟机里的浏览器或者本地PC端浏览器输入:http://192.168.140.129:7100 即可访问

默认用户名密码用任意字符串即可登录上

转载于:https://www.cnblogs.com/yyoba/p/11232406.html

OpenSTF 平台搭建相关推荐

  1. Android手机管理平台搭建:STF和atxserver2

    STF(Smartphone Test Farm)是一个Android手机设备管理平台,通过在浏览器上远程调试智能手机.手表和其它设备,一般用于远程管理.调试.监控多个设备.atxserver2移动设 ...

  2. Windows平台搭建-----C语言

    上期我们已经进行Linux的平台搭建,今期我们就来搭建下我们最常用的.最适合初学者的一种方式,那就是搭建Windows平台开发环境,只需要两种工具即可,一个就是编辑器(编辑代码的工具),另一个就是编译 ...

  3. 手把手教你生信分析平台搭建

    宏基因组按:此系列教程为基因学苑的王通老师原创发布.非常适合刚接受生信,又有服务器管理需求的小伙伴做为入门材料,一共20篇文章,内容涉及服务器选购.Linux系统安装.用户管理.软件安装.软件兼容环境 ...

  4. RocketMQ 实战 集群监控平台搭建

    RocketMQ 实战 集群监控平台搭建 概述 RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-consol ...

  5. 运维企业专题(2)HTTP加速器——Varnish缓存机制后篇(后端服务器集群、负载均衡与CDN推送平台搭建)

    1.实验一:配置后端服务器集群 1)实验目的:定义不同域名站点的后端服务器,通过域名会访问不同的后端主机 2)实验过程: <1>在调度器server1上编写Varnish的配置文件 vim ...

  6. mesos+marathon平台搭建

    2019独角兽企业重金招聘Python工程师标准>>> mesos+marathon平台搭建 博客分类: 虚拟化 mesos 一.安装jdk和maven 修改/etc/profile ...

  7. 影院平台搭建 - (2)FLV发布系统的简单搭建

    使用Wowza Media Server进行FLV的发布,相对于Adobe自己的解决方案的对比在这里.RTMP和HTTP的对比在这里.(需要FQ才能看) 最新Wowza Media Server Pr ...

  8. 基于认证的代理平台搭建配置squid-20130730

    基于认证的代理平台搭建配置squid-20130730 功能:通过squid代理实现 (1)基于用户名密码认证的出口ip路由选择 (2)基于client源ip的出口ip路由选择 (3)基于连接本机ip ...

  9. 直播平台搭建中你需要注意的小细节

    直播平台搭建的意义是为了实现完整的直播流程,为了完成直播平台搭建,就必须其中蕴含着那些步骤! 1.采集 采集又称数据获取,在直播流程的层面上来讲,是利用摄像头等工具,从系统外部采集数据并输入到系统内部 ...

最新文章

  1. 【python】装饰器
  2. python学习笔记(三)tuple(元组)
  3. 都说Python库千千万,这几个你认识不?
  4. 【转】DICOM图像像素值(灰度值)转换为CT值
  5. 哈工大理论力学第八版电子版_校史上的这些天(37)| 和你一起在“岁月”中读懂哈工大...
  6. Linux(debian7)操作基础(十)之字符界面使用指南
  7. 面试官系统精讲Java源码及大厂真题 - 17 并发 List、Map源码面试题
  8. php 未实例化类调用方法的问题
  9. 分享Java 中如何运行字符串表达式?
  10. CDH中hue的oozie调度流程shell
  11. ubuntu 开启dhcp服务并配置
  12. 营救公主的100种方法
  13. SignalR 循序渐进
  14. 和平精英小程序服务器开小差,1个BUG存在了4年 光子通过小提示说出了无法修复的原因...
  15. Unity3d模型导入都需要注意哪些事项?
  16. JavaScript-switch条件分支语句
  17. 力扣(202.454)补9.18
  18. Android 通用流行框架梳理
  19. 【功能安全】【ISO26262】支持过程
  20. 数字取证及其检测工具介绍

热门文章

  1. java中Class.getResource用法(用于配置文件的读取)
  2. spring各jar包作用(转载)
  3. 全自动化建立SSH信任
  4. C# WinForm开发系列 - WebBrowser
  5. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
  6. Apache的简单应用
  7. 东方和西方的两个视角的摘抄
  8. Google地图的trip plan是旅行规划的好帮手!
  9. UGUI的text赋值问题-速度
  10. Dictionary,hashtable, stl:map有什么异同?