博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STF本地集成-for-Mac
阅读量:6642 次
发布时间:2019-06-25

本文共 1136 字,大约阅读时间需要 3 分钟。

STF(Smartphone Test Farm)是一个Web应用程序,用于从浏览器中远程调试智能手机,智能手表和其他小工具。

一、功能:

1、支持的系统:Android
(1)版本限制:2.3.3 (SDK 版本 10) to 9.0 (SDK 版本 28)
(2)Android Wear 5.1(由于权限问题不支持5.0)
(3)Fire OS, CyanogenMod,基于Android的发行版
(4)当前任何功能都不需要root
2、从浏览器远程控制任何设备
3、管理所有挂机设备

二、环境要求:

  •  >= 6.9 (首选最新稳定版)
  •  
  •  >= 2.2
  •  (用来调整屏幕截图的大小)
  •  自带安装,无需另行安装
  •  自带安装,无需另行安装
  •  自带安装,无需另行安装 (为了编译 )
  •  安装后Node.js就可以找到自带库

1、通过brew安装依赖:

brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

2、目前仅提供Mac OS安装方式,不提供Windows环境安装

3、安装stf

npm install -g stf

到这里,开始各种报错了

比如:make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1

Screen Shot 2018-09-19 at 4.49.06 PM.png

解决方法:

(1)清除缓存
`
npm cache clean --force
`

(2)将node版本降至 8.1.1

4、安装完成后,检查下是否安装成功了

stf doctor

安装成功时的样子

Screen Shot 2018-09-21 at 10.35.30 AM.png

5、下载NPM 和 Bower模块

先下载或者clone sft项目到本地,终端cd 到目标文件夹,一次执行命令行

npm installnpm link

6、开启服务

rethinkdb

因为默认端口是8080,我已经有其他服务被占用,所以另开一个端口

rethinkdb --bind all --http-port 9090

Screen Shot 2018-09-21 at 9.37.03 AM.png

然后再开启一个终端,执行:

stf local

Screen Shot 2018-09-21 at 9.57.41 AM.png

访问sft本地链接::7100/#!/devices

WeChatWorkScreenshot_886bf1dd-4ba5-467c-ad55-9fecd379c6fe.png

无需注册,直接填入name和E-mail即可

7、连接USB本地Android设备

首先获取Android设备号
073C560DB860ED0E0B01C02F10A00ADB.png

将Android设备添加至白名单

echo "0x2717" >> ~/.android/adb_usb.ini

一定要打开Android手机的开发者模式,否则无法挂机设备

打开USB调试及安装,同意安装STFSserver:
7C04336146ADCEB8F8A5FDC59512E8F2.jpg

D8B5B1EF4BD8D73F77C3F8EE013D8028.jpg

Screen Shot 2018-09-21 at 11.51.05 AM.png

Screen Shot 2018-09-21 at 11.21.39 AM.png

如果要指定IP(其他人也能访问)

`
stf local --public-ip <本机网络IP> --allow-remote
`

转载地址:http://cxovo.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
JS 有趣的应用 : Array.prototype.slice.call(arguments,0)
查看>>
阶段总结
查看>>
数据库优化的三个例子
查看>>
我的友情链接
查看>>
u盘删除的文件能恢复吗?如何恢复
查看>>
C语言位操作源码片段
查看>>
VXLAN 概念(Part I) - 每天5分钟玩转 OpenStack(108)
查看>>
JSP 在修改JAVA文件后,要重新部署
查看>>
更新日志 - fir.im 新版管理后台邀请内测
查看>>
利用半透明对话框实现android运行时的提示界面
查看>>
事件处理
查看>>
MySQL事务
查看>>
全球 ICT 50 强榜单:阿里、中兴上榜
查看>>
磁饱和
查看>>
mysql更新数据库中所有相同的某个字段的值
查看>>
为什么 PHP 和 JavaScript 取整 ((0.1+0.7)*10) 的结果不是 8?
查看>>
改善SQL Server内存管理
查看>>
信号量同步线程
查看>>
NUC1333 Knight Moves【DFS】
查看>>