第一次接触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
来源:CSDN
作者:Clever99
链接:https://blog.csdn.net/Clever99/article/details/91403274