Github:https://github.com/openstf/stf
安装brew:https://blog.csdn.net/Charissa2017/article/details/104497572
一、安装依赖
这么多依赖可以直接在终端中输入,homebrew就会帮我们安装了:
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
brew cask install android-platform-tools
二、安装stf
注意:这里的node必须是8.x(具体node切换下载安装使用https://blog.csdn.net/Charissa2017/article/details/104497572)
npm install -g stf
三、启动rethinkdb
rethinkdb
四、启动stf
stf local
最后在浏览器中输入:http://localhost:7100,访问stf。
STF 还提供管理员级别,增加了对某些功能(例如预订和分区系统、用户和设备管理等)的权限。相应的内置管理员用户具有以下默认:
姓名:administrator
电子邮件:administrator@fakedomain.com
五、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
docker pull openstf/stf:latest // 拉取stf镜像
docker pull sorccu/adb:latest // 拉取adb镜像
docker pull rethinkdb:latest // 拉取rethinkdb数据库镜像
docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.22.244(本机ip)