一,安装node
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的吧,而后安装一下npm
2.而后去下载安装下ADB,并配置下环境变量浏览器
3.在终端中执行以下命令安装其它依赖tcp
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
4.而后在终端中执行以下命令安装STFide
sudo npm install -g stf
安装过程当中可能会遇到:Unhandled rejection Error: EISDIR: illegal operation on a directoryurl
解决方法:调试
sudo chown -R $(whoami) ~/.npm sudo chown -R $(whoami) /usr/local/lib sudo chown -R $(whoami) /usr/local/bin npm install -g npm@latest
二,启动code
1.在终端上执行命令,启动数据库server
rethinkdb
2.再打开一个新的终端窗口,执行以下命令,IP为本机电脑IP,加上参数--allow-remote能够远程调试手机
stf local --public-ip 10.100.28.186 --allow-remote
3.在浏览器中输入http://10.100.28.186: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
上面都运行成功了,就能够在网页上看到链接的手机了,还有就是在手机浏览器中也是能够正常使用的