最近手机需要放到实验室运行,想通过外部访问直接控制手机,而不需要到实验室里,费时费力。发现网上的开源项目stf,它可以搭建一个批量控制手机的web平台,目前只能运行在linux环境中,所以需要准备一台linux服务器

1. docker拉取镜像

docker pull openstf/stf:latest
docker pull sorccu/adb:latest
docker pull rethinkdb:latest
docker pull openstf/ambassador:latest
docker pull nginx:latest

2. docker内部运行容器

docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latestdocker run -d --name stf --net host openstf/stf stf local --public-ip 172.18.40.36(stf搭建的服务器IP)

访问目标网址172.18.40.36:7100,就可以通过web页面控制手机了

上面的操作是手机插在搭建stf的服务器上,其实更需要的是服务器启动stf服务,不同的手机插在其他的电脑上,依然能够通过网页控制手机。下面以windows为例。

首先windows电脑必须有adb,可以连接手机。输入指令

adb nodaemon server -a -P 5037

如果指令报错,先杀死服务,在重新输入命令

adb kill-server

注意:低版本可能输入 adb -a -P 5037 fork-server server 指令,没有尝试过

在stf服务器中配置adb host,来连接windows上的手机

1. 查看当前运行的镜像,找到stf的容器id

docker ps –a

2. 进入docker容器中

docker exec -it 9609ce2bf1e1 /bin/sh 

3. 运行stf服务

stf local --public-ip 172.18.40.36 --allow-remote

4. 通过adb host 加载windows上的设备

从第三条命令的输出结果中找到provider, 复制整条命令,修改你的host ip。


stf provider --name mstb --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 900 --public-ip 172.18.40.36 --storage-url http://localhost:7100/ --adb-host 172.18.41.90 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote

之后再输入网址,就可以操作本地电脑上的手机了。

docker搭建openstf, 远程无延时控制手机相关推荐

  1. docker搭建git远程服务器

    1.拉取镜像 docker pull gogs/gogs 2.创建gogs本机的数据目录 mkdir /p /data/gogs/data 3.启动gogs docker run -id --name ...

  2. 搭建OpenSTF手机设备管理平台

    目录 ​ Linux(CentOS7)搭建STF 安裝nodejs 安裝jdk 安裝Android-sdk-linux 普通搭建方式 (1) 安装rethinkdb数据库 (2) 安装graphics ...

  3. 手机投屏到电脑教程,高清、高帧率、无延时投屏

    手机投屏到电脑的方法有很多,今天讨论一下高清.高帧率.无延时投屏,可以用于游戏演示,直播等等. 一般投屏大致可以分为三类: 1. 通过互联网的数据传输,效率低,基本不考虑,几乎是一帧一帧传. 2. 通 ...

  4. 手机控制远程linux,远程控制系统如何控制智能家居的?

    原标题:远程控制系统如何控制智能家居的? 智能家居现今越来越多人感觉兴趣,并在家里安装了智能家居,而智能家居中的远程控制系统主要的作用的是什么,可以控制哪些智能家居呢? 智能家居远程控制系统理论上是用 ...

  5. 永磁同步电机无速度传感器控制(一)——滑模观测器(四)【仿真搭建及其结果分析】

    1.滑模仿真框图 2.仿真结果 波形的简要分析 1.转速响应曲线   下图为滑模无位置控制的转速响应,其中蓝色为估计转速,内部被遮盖的为实际转速,可以从图中看出,估计转速和实际转速基本重合,验证了滑模 ...

  6. android手机远程控制_如何远程查看和控制您的Android手机

    android手机远程控制 If you've ever wished you could see your Android phone's screen on your desktop or rem ...

  7. 使用CoreOS及Docker搭建简单的SaaS云平台

    2014年是Docker大红大火的一年, DevOps这个新名词+新职位就如雨后春笋般冒出尖角,蓬勃发展起来.与时俱进,我带着一支三人团队(我自己外加两位开发人员)利用了CoreOS及Docker搭建 ...

  8. 【译文】用Spring Cloud和Docker搭建微服务平台

    by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...

  9. ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释

    作为一名注册12年CSDN的电脑爱好者,没有从事喜欢的IT行业还是颇有那么一丝丝的想念. 通过一段时间的arduino编程和ESP8266学习,参考示例程序等,完善了自己的一份小爱同学四开关控制的程序 ...

最新文章

  1. python 代码-python经典代码
  2. Bicolored RBS
  3. (转)离散化:两种离散化方式详解
  4. 在Windows上安装Docker
  5. 休眠事实:有利于双向集vs列表
  6. 借助精益找回敏捷的质量
  7. Unity PlayerSetting设置
  8. mysql bi 报表_BI报表是什么,BI报表的好处,BI和报表的区别
  9. springboot+美容院会员管理系统 毕业设计-附源码191740
  10. C语言编程 Switch 语句编写 最简单的日历
  11. 多元线性回归方程原理及其推导
  12. Bat文件闪退_启动失败
  13. Verisiondog自动化系统备份
  14. 在贴吧怎样引流宝妈粉?怎么从百度贴吧引流宝妈粉?
  15. Linux入门操作指南
  16. python使用GDAL/OGR/OSR时设置GDAL_DATA环境变量
  17. python 泰勒图
  18. how to know a new word's meaning
  19. 微信小程序直播前端实现
  20. 未来五年,哪个行业最值得创业?

热门文章

  1. openldap sssd服务认证登录
  2. arctanx麦克劳林公式推导过程_徒手搭建三角函数公式推导体系
  3. 用树莓派搭建远程下载+私有云盘(中篇)
  4. Linux 命令(208)—— ssh-keygen 命令
  5. 融合通讯四大关键词和三个应用场景
  6. day17、4 - 三层交换机热备份
  7. AAAI-21-DocRE-Document-Level Relation Extraction with Adaptive Thresholding and Localized Context Po
  8. 磁力链接怎么是html,磁力链接的使用方法有哪些
  9. java ip 国家_java通过ip获取用户所在国家 | 学步园
  10. FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)