一,安装

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,并配置下环境变量

3.在终端中执行如下命令安装其它依赖

brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config  

4.然后在终端中执行如下命令安装STF

sudo npm install -g stf 

安装过程中可能会遇到:Unhandled rejection Error: EISDIR: illegal operation on a directory

解决方法:

sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin
npm install -g npm@latest

二,启动

1.在终端上执行命令,启动数据库

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  

上面都运行成功了,就可以在网页上看到连接的手机了,还有就是在手机浏览器中也是可以正常使用的

最新文章

  1. java中的final的使用
  2. PHP 定界符使用
  3. Eclipse中java获得mysql的查询结果集
  4. ARP投毒及其防御方法
  5. 在 Android Studio中恢复已经被移除的Module
  6. Servlet-cookies机制
  7. python内存管理机制
  8. JQuery设置缓慢下拉大行多次执行的解决办法,以及stop()函数的简单理解
  9. 用Cookie和Session实现用户登录 函数
  10. BeanUtils数据封装与表单JavaBean
  11. Computer Science 学习第四章--CPU 指令集和指令处理
  12. 读书笔记:《HTML5开发手册》--现有元素的变化
  13. git 提交到github时不用每次都输入用户名,密码
  14. Golang Multipart File Upload Example
  15. Docker:手动制作镜像 [五]
  16. logging模板日志格式
  17. Promise使用时应注意的问题
  18. java⑾
  19. git自己用得着的命令
  20. Hibernate与MyBatis的对比

热门文章

  1. Nginx 入门指南
  2. MapReduce与关系型数据库的不同之处。
  3. secure CRT the remote system refused the connection 解决办法
  4. javascript 拖拽事件
  5. sublime 成对括号高亮显示设置
  6. 四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml)
  7. Nginx 学习笔记(一)如何配置一个安全的HTTPS网站服务器
  8. WebSocket 实战之——【WebSocket 原理】
  9. Unity3d跨平台原理
  10. Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法