1.说明
STF是一套远程管理手机设备的软件,并且能够管理连接在和种平台上的手机,Windows、Linux(CentOS)和MAC
2.STF架构说明及环境说明
STF是通过主机上的adb工具来连接管理手机,所以与手机直接相连的节点需要安装android开发者工具,主要是adb.
装有STF系统软件的机器我们称为STF的Master节点
节点说明:
CentOS7 STF master节点,装有STF软件,IP:192.168.1.192
Windows 10 没有安装STF软件,IP:192.168.1.212
3.Windows10节点操作说明
安装好android开发都工具,并配置好环境变量,在令行输入adb回车后有相应反应
在Windows10节点启动adb server并对外暴露5037端口,命令如下:
//adb 如果是1.0.32版本以下的,使用如下命令
#adb -a -P 5037 fork-server server
//在1.0.32以上的,如adb 1.0.39版本下,WINDOWS下DOS命令,启动后台SERVER的命令为
#adb nodaemon server -a -P 5037
4.在Centos上启动STF服务
#stf local --public-ip 192.168.1.192 --allow-remote
5.在Centos上连接adb server
//在stf的安装目录下执行如下命令:
stf provider –name stfservername --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 20000 --public-ip 192.168.1.192 --storage-url http://localhost:7100/ --adb-host 192.168.1.212 --adb-port 5037 --vnc-initial-size 600x800 --allow-remote
其中stfservername为安装了STF服务的主机名
192.168.1.212:adb server主机IP(Windows10)
其它字段基本不变,如果不知道这个串的内容,可以在stf local --public-ip 192.168.1.192 --allow-remote的启动日志里面可以找到。
然后修改相应的IP地址就可以。
6.adb server连接手机(Windows10)
手机开启开发者
手机开启USB调测
手机连接通过USB数据线连接电脑,提示有连接时确认。
这样就可以能过STF的界面远程控制连接的手机了。
7.重要说明
如果STF的子节点,装了android开发者工具,启动连接到STF的master主节点时,这时做为provider启动不需要指定--adb-host参数,其它参数要改成master节点的IP
如下:
stf provider –name stfsubnodename --min-port 7400 --max-port 7700 --connect-sub tcp://192.168.1.192:7114 --connect-push tcp:// 192.168.1.192:7116 --group-timeout 20000 --public-ip 192.168.1.192 --storage-url http://l192.168.1.192:7100/ --vnc-initial-size 600x800 --allow-remote