云测试平台
市面框架
远程真机调试
STF(Smartphone Test Farm) 是一个开源的Web应用框架,通过浏览器远程操作安卓设备,调试安卓应用,在设备上进行测试
腾讯WeTest
阿里MQC
百度MTC
TestIn
minicap
minicap属于STF框架的一个工具,由STF团队开发,属于较为核心的一部分
minicap运行于android设备端
责任:
- 负责设备屏幕视频的实时采集,并通过socket接口发送
- 通过ndk的截屏接口不停的截屏并通过socket接口实时发送,客户端得到一序列的图片流,图片流合成后就成为视频
构建minicap
minicap由 Android NDK 开发,包含一个可执行的二进制文件以及一个so文件
运行minicap前,需要通过adb命令将设备对应cpu架构,以及设备对应的SDK版本的minicap文件拷贝到设备后,再执行
编译依赖环境:
- NDK
- make
- git
构建过程:
- Git clone https://github.com/openstf/minicap.git
- minicap项目还依赖于libjpeg-turbo,需要在minicap引入libjpeg-turbo项目源码
- 执行ndk -build 构建完成后,minicap编译后的产物会在libs目录下找到(4中设备支持的ABI)
运行minicap
STF安装的坑
据说官方node8.14.0更加支持
安装nvm来安装node ,需要配置到.bash_profile文件中
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
sudo cnpm install -g stf
rethinkdb --bind all --cache-size 8192 --http-port 8090
----------------坑--------------
xcode-select --install xcode报错,安装命令行工具
gcc -v 测试是否安装如果报错(sudo xcode-select -switch /Library/Developer/CommandLineTools)
参考链接:
https://blog.csdn.net/kepoon/article/details/45690327 (xcode-select --install安装)
https://stackoverflow.com/questions/21518542/ruby-rails-issue-with-gcc-on-mac (gcc报错)
https://blog.csdn.net/qq_25106703/article/details/84786250 (安装nvm)
https://blog.csdn.net/u013405658/article/details/80052131
https://testerhome.com/topics/6112 (解决rethinkdb端口被占用)
https://blog.csdn.net/u013405658/article/details/80052131 (启动)
https://www.jianshu.com/p/5fe8cb7d214f
网友评论