STF(Smartphone Test Farm)是一个Web应用程序,用于从浏览器中远程调试智能手机,智能手表和其余小工具。node
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
二、从浏览器远程控制任何设备
三、管理全部挂机设备android
2、环境要求:git
一、经过brew安装依赖:github
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
二、目前仅提供Mac OS安装方式,不提供Windows环境安装npm
三、安装stf浏览器
npm install -g stf
到这里,开始各类报错了
好比:make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
缓存
解决方法:
(1)清除缓存
`
npm cache clean --force
`网络
(2)将node版本降至 8.1.1
关于node版本管理工具nvm工具
四、安装完成后,检查下是否安装成功了stf doctor
安装成功时的样子
五、下载NPM 和 Bower模块
先下载或者clone sft项目到本地,终端cd 到目标文件夹,一次执行命令行
npm install npm link
六、开启服务rethinkdb
由于默认端口是8080,我已经有其余服务被占用,因此另开一个端口rethinkdb --bind all --http-port 9090
而后再开启一个终端,执行:stf local
访问sft本地连接:http://localhost:7100/#!/devices
无需注册,直接填入name和E-mail便可
七、链接USB本地Android设备
首先获取Android设备号
将Android设备添加至白名单
echo "0x2717" >> ~/.android/adb_usb.ini
必定要打开Android手机的开发者模式,不然没法挂机设备
打开USB调试及安装,赞成安装STFSserver:
若是要指定IP(其余人也能访问)`stf local --public-ip <本机网络IP> --allow-remote`