openstf GitHub开源地址

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、管理所有挂机设备

二、环境要求:

  • Node.js >= 6.9 (首选最新稳定版)
  • ADB 
  • RethinkDB >= 2.2
  • GraphicsMagick (用来调整屏幕截图的大小)
  • ZeroMQ 自带安装,无需另行安装
  • Protocol Buffers 自带安装,无需另行安装
  • yasm 自带安装,无需另行安装 (为了编译 libjpeg-turbo)
  • pkg-config 安装后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

解决方法:
(1)清除缓存
`
npm cache clean --force
`

(2)将node版本降至 8.1.1
关于node版本管理工具nvm

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

安装成功时的样子

5、下载NPM 和 Bower模块
先下载或者clone sft项目到本地,终端cd 到目标文件夹,一次执行命令行

npm installnpm link

6、开启服务
rethinkdb

因为默认端口是8080,我已经有其他服务被占用,所以另开一个端口
rethinkdb --bind all --http-port 9090

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

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

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

7、连接USB本地Android设备
首先获取Android设备号

将Android设备添加至白名单

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

一定要打开Android手机的开发者模式,否则无法挂机设备
打开USB调试及安装,同意安装STFSserver:

如果要指定IP(其他人也能访问)
`
stf local --public-ip <本机网络IP> --allow-remote
`

更多相关文章

  1. android 使用android.support.v7 添加ActionBar
  2. Android培训班(15)
  3. Android(安卓)SDK下载安装及配置教程
  4. Android(安卓)studio插件GsonFormat 的使用
  5. Android(安卓)Studio运行安卓程序报Failure [INSTALL_FAILED_OLD
  6. Android(安卓)ButterKnife Zelezny插件的安装与使用
  7. android中usb设备驱动不能自动创建设备节点
  8. android_8.1 hdmi设备热插拔事件
  9. Android中的程序安装和卸载

随机推荐

  1. android的屏幕保持常亮
  2. Android(安卓)短信模块分析(二) MMS中四
  3. Android——Handler总结
  4. Android(安卓)App层通过JNI从驱动获取Inp
  5. android 界面布局 很好的一篇总结
  6. Android(安卓)Studio运行main方法报错 So
  7. 获取Android的Java源代码并在Eclipse中关
  8. android 存储数据与文件
  9. Android设备上i-jetty环境的搭建-手机上
  10. android 与c#服务端DES加密不一致问题解