STF 只支持 MAC 和 LIUNX,当然也是可以在 WIN 上使用的,不过体验很差,当然手机设备可以放在 WIN 电脑上连接
一,安装
STF 的依赖比较多,如下:
Node.js >= 0.12
ADB properly set up
RethinkDB >= 2.2
GraphicsMagick (for resizing screenshots)
ZeroMQ libraries installed
Protocol Buffers libraries installed
yasm installed (for compiling embedded libjpeg-turbo)
pkg-config so that Node.js can find the libraries
1.首先去 node 官网下 node.js,下 8.11.1 的吧,然后安装一下
2.然后去下载安装下 ADB,https://pan.baidu.com/s/1Jq5PEMEZShH1hn7kZFoytQ 并配置下环境变量
3.在终端中执行如下命令安装其它依赖
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
4.然后在终端中执行如下命令安装 STF,当然执行安装过程可能有点长,而且还可能报些错误,遇到报错,按提示解决就行
sudo npm install -g stf
安装好上面的所有,那下面就可以开始运行了
二,启动
1.在终端上执行命令,启动数据库
rethinkdb
2.再打开一个新的终端窗口,执行如下命令,IP 为本机电脑 IP,加上参数--allow-remote 可以远程调试手机
stf local --public-ip 192.168.31.15 --allow-remote
3.在浏览器中输入http://192.168.31.15:7100就可以打开网页,随便输入姓名和一个邮箱,就可以登录
三,连接手机
1.STF 服务上连接手机,只要把打开调试的手机插在电脑上就可以了
2.连接其它电脑上的手机
2.1 首先在被连接电脑上运行命令
ADB 低版本执行
adb -a -P 5037 fork-server server
ADB 高版本执行
adb nodaemon server -a -P 5037
3.在 STF 服务电脑终端上执行如下命令, - adb host 后跟的是被连接电脑 IP,其它 IP 都为 STF 服务电脑 IP
stf provider --name 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.31.15 --storage-url http://192.168.31.15:7100/ --adb-host 192.168.31.18 --adb-port 5037 --vnc-initial-size 720x1280 --allow-remote
上面都运行成功了,就可以在网页上看到连接的手机了,还有就是在手机浏览器中也是可以正常使用的