docker搭建STF并且远程连接手机进行调试

搭建STF

拉取镜像

  1. 拉取STF镜像: docker pull openstf/stf:latest
  2. 拉取rethinkdb镜像:docker pull rethinkdb:latest
  3. 拉取adb镜像: docker pull sorccu/adb:latest

运行容器

1.运行rethinkdb(必须先运行):docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
2.运行STF:docker run -d --name stf --net host openstf/stf stf local --allow-remote --public-ip 192.168.1.1(ip地址为服务器地址)
3.关闭防火墙:systemctl stop firewalld
4.**登陆STF:**浏览器访问:IP 地址加端口7100显示STF登陆页面

STF远程连接手机

环境要求

1、centos:安装完整的stf组件,作为master节点:192.232.71.18
2、Windows未安装stf组件,支持Android-sdk:192.42.88.34,这台机器通过USB连接真机。必须能连接到主节点的手机管理界面中

在Windows机器上运行adb server并对外暴露5037端口

adb 1.0.39版本下,WINDOWS下DOS命令,启动后台SERVER的命令为

adb nodaemon server -a -P 5037

adb 1.0.32版本以下的,

>adb -a -P 5037 fork-server server

centos上查看stf在docker的进程,并进入docker内部,运行stf

1、查询docker所有容器,复制stf容器的进程号:docker ps -a
2、docker exec -it 进程号 /bin/sh
3、在容器内部运行:stf local --public-ip 192.232.71.18 --allow-remote
4、在容器内部,通过adb host 加载Windows主机上的设备:stf provider --name centos74 --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 192.232.71.18 --storage-url http://localhost:7100/ --adb-host 192.42.88.34 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote


版权声明:本文为changxingang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。