openstf探索(一)—— 安装篇

第一次接触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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值