今天试验了一下sSTF在不同平台实现远程操控不同设别的功能,把经验记录下来,方便自己以后查阅。
看了一篇前辈写的文章,目的是将没有安装stf的电脑上连接的android设备,添加映射到装有stf的机器上,实现远程操控。按照文章的步骤如下:
一、准备工作:
一台安装了STF的Mac ,一台未安装STF但是安装了adb环境的Windows,在同一个网络环境中。
OK,准备妥当。
二、连接两台电脑:
首先我想试验在Windows环境下连接Mac上的STF,于是在Mac上启动stf:
stf local --public-ip192.168.1.101 --allow-remote (红色的部分是Mac的ip)
加载完成后,首先在Mac的浏览器中输入192.168.1.101:7100,进入stf页面,查看是否启动成功。
在Mac连接两台Android设备MI3和LG-V500。
然后在windows的浏览器中输入192.168.1.101:7100 ;这时会发现出现了stf的页面,而且可以操控MI3和LG-V500,会出现优点卡顿的情况,应该是网络的原因吧。
这样第一步就完成了。
三、远程操控:
下一步就是在Mac上操作连接在Windows上的android设备了。
在windows上连接一个设备9976A。
首先在Windows 上启动 adb server 并对外暴露 5555端口:
adb -a -P 5555 fork-server server
成功后会显示OK。
然后在Mac安装adbkit,在控制台输入:npm i -g adbkit ,等待安装完成。
连接Windows:新建一个控制台输入:adb connect 192.168.1.102:5555, 成功后会显示connected to 192.168.1.102:5555
然后新建一个控制台,输入:
stf provider --name 1deMacBook-Pro.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
20000 --public-ip
192.168.1.101 --storage-url http://192.168.1.101:7100/ --adb-host
192.168.1.102 --adb-port 5555 --vnc-initial-size 600x800 --allow-remote
如果不报错,在Mac的浏览器中就能发现Windows连接的设备9976A,同时可以远程操控这台设备。如图:
上面是在Mac上截的图,此时Mac上的MI3由于被Windows操控,所以Status状态为Busy,而Windows上的9976A正在被Mac使用,所以显示为Stop Using。
上面是windows的截图,MI3正则被使用。
出于好奇,想看看在手机端可不可以操作,于是在手机的浏览器上输入stf的URL,如下图:
也是可以的。