1.在windows机器上运行启动adb server并对外暴露5037端口 WINDOWS下DOS命令,启动后台SERVER的命令为
# adb 1.0.39版本下,
adb nodaemon server -a -P 5037
# adb 1.0.32版本以下的,
adb -a -P 5037 fork-server server
adb F 08-22 18:04:11 6244 13288 main.cpp:140] could not install *smartsocket*listener:cannot bind to 0.0.0.0:5037
出现该提示 请执行
adb kill-server
后再次执行命令
2.在centos上查看stf的docker进程,并进入docker内部,运行stf的服务
Docker ps –a (查看出stf的docker进程号)
docker exec -it 4dc5b68d18cc /bin/sh (这个号是stf进程号,进入docker容器内)
在这个容器内部运行下面的命令,运行stf服务(服务器IP10.24.51.1)
stf local --public-ip 10.24.51.1 --allow-remote
3.在容器内部,通过adb host加载windows主机上的设备:
stf provider --name localhost.localdomain --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.168.1.120 --storage-url http://localhost:7100/ --adb-host 127.0.0.1 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote
当不知道命令如何写的时候,从上面运行STF服务里查找日志里面有provider的一行,可以比照出内容怎么写。
STF服务里Log
提取命令stf provider --name localhost.localdomain --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 服务器IP --storage-url http://localhost:7100/ --adb-host 192.168.1.102 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote
上述操作行为,仅针对其它操作系统上没有安装stf,所以采用 adb host 的方式连上对应操作系统上的安卓设备,假如某此系统服务上已安装stf相应组件,
如:10.16.6.63_Liunx主机,安装了 stf,想将Liunx主机的安卓设备连接到主Master(MAC:172.17.9.49)平台上。
通过配置新的 provider 连上Liunx 主机上的设备:
在Liunx主机上启动 stf provider 【差异在于,不需要增加--adb-host】
stf provider --name mikezhoudeMac-mini.local --min-port 7400 --max-port 7700 --connect-sub tcp://172.17.9.49:7114 --connect-push tcp://172.17.9.49:7116 --group-timeout 20000 --public-ip 172.17.9.49 --storage-url http://172.17.9.49:7100/ --vnc-initial-size 600x800 --allow-remote
或者
在docker中删除原来的stf镜像,重新运行(192.168.1.102 是宿主机IP【本地】,5037 是宿主机暴露的adb端口,192.168.1.120 服务器IP):
docker run -d --name stf --privileged=true --net host openstf/stf stf local --public-ip 15.2.23.203 --adb-host 192.168.1.120 --adb-port 5037 --allow-remote
stf provider --name shandianjideiMac.local --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.168.3.153 --storage-url http://localhost:7100/ --adb-host 127.0.0.1 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote
stf使用经验--在windows平台连接Mac上stf的过程
STF 手机设备管理平台------ 连接其它操作系统上的安卓设备实操介绍
网友评论