一,安裝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
上面都運行成功了,就能夠在網頁上看到鏈接的手機了,還有就是在手機瀏覽器中也是能夠正常使用的