安装环境(推荐使用Linux系统):
安装nodejs
安装jdk
安装Android sdk
安装rethinkdb数据库
安装graphicsmagick
yasm安装
libsodium安装
Zeromq安装
新版本gcc编译器编译会有strncpy函数使用的检测异常(strncpy‘ output truncated before terminating nul copying ,-Werror-stringop-truncation),可以使用如下两种方法处理:
fix这个源码的bug
gcc使用flag:-Wno-stringop-truncation
protobuf安装
pkg-config安装
stf源码编译:
编译:
首先安装好前面所需要的环境
源码根目录执行:
npm install && npm link
运行:
命令:
启动rethinkDB
rethinkdb --bind all --cache-size 8192 --http-port 8090 &
启动stf:
stf local --public-ip 192.168.2.51 --allow-remote --no-cleanup
访问:
浏览器输入:192.168.2.51:7100
手机可以无线或者有线连接 192.168.2.51这台机器上,同时手机要打开adb调试
存在问题
目前获取手机屏幕使用的是minicap,并不支持Android 10+的手机,需要对接scrcpy,scrcpy性能好,兼容性好
openstf还是存在些bug,比如不支持Unicode(中文会有问题)
配置环境较为复杂
需要node js开发(有学习成本)
手动启动stfservice(有时候手机上安装的stfservice不能自动启动)
adb shell am start -n jp.co.cyberagent.stf/.IdentityActivity
adb shell am startservice -n jp.co.cyberagent.stf/.Service
功能:
可以集中管理手机
可以远程调试手机
可以对接appium等工具进行自动化测试
效果图:
参考资料:
阅读(1247) | 评论(0) | 转发(0) |