openstf探索(一)—— 安装篇

别等时光非礼了梦想. 提交于 2019-12-04 03:02:14

第一次接触stf,虽然现在对它还是不太了解,先记录一下。

1.首先安装了homebrew,是mac本中一款很好用的管理安装软件的应用。

2.安装依赖

依赖的东西有:node.js,Android-SDK,jdk,rethinkdb,graphicsmagick,zeromq,protobuf,pkg-config,yasm

这么多依赖可以直接在终端中输入,homebrew就会帮我们安装了:

brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
brew cask install android-platform-tools

 我用homebrew安装nodejs,添加环境变量后也还是找不到,所以我就在官网下载了nodejs,自己安装了。

3.安装stf

npm install -g stf

4.出现的问题

安装时出现了

gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/stf/node_modules/dtrace-provider/build'

然后根据网上说的,执行以下语句

sudo chmod -R 777 /usr/local/lib/node_modules/

 再次安装后,又出现了以下问题

 然后又查网上说是nodejs的版本有点高,我装的是版本10,改成了8,问题就解决了。

安装完成后,启动数据库,在终端中执行:

rethinkdb

 然后执行:

stf local

最后在浏览器中输入:http://localhost:7100,访问stf。

但是如果需要通过Wi-Fi连接控制手机的话,启动的命令需要执行:

stf local--allow-remote

如果想让其他机器连接到stf需要加上 --public-ip  : stf local --public-ip ip(本机的ip地址)

准备工作完成了。。。

有次还遇到了一件神奇的问题,之前一直连的好好的,但是后来又连的时候,adb devices查看是连接上的,但是stf中一直展示是断开连接的状态,看手机上stfservice 服务没有起来,应该是这个原因连接不上的,执行了下面的命令就好了

adb shell am start -n jp.co.cyberagent.stf/.IdentityActivity
adb shell am startservice -n jp.co.cyberagent.stf/.Service

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!