多设备管理平台STF-深度
1.stf解决什么问题
远程设备手动调试
远程设备自动化调试
openstf是一个手机设备管理平台,可以对手机进行远程管理、调试、远程手机桌面监控等操作
2.如何让其他设备访问
开启 --public-ip xxx
在其他设备上访问:ip:7100
3.stf具体是用来做什么的呢?如下图:

官方API文档https://github.com/openstf/stf/blob/master/doc/API.md
文档如下:

我们可以通过stf获取到它的token,然后使用命令访问远程设备信息
第一步:获取token
将token复制下来
在终端输入token,获取用户信息;
token=xxx curl -H "Authorization: Bearer $token" http://127.0.0.1:7100/api/v1/user
获取到的信息如下:ps这里一开始用了https报错,然后换成了http访问,如果遇到类似报错,可以切换到http
另外,linux或者Mac上有一个比较好用的工具jq,JQ的用法:jq.(再听一下)可将json格式美化
安装jq(mac):brew install jq
获取设备信息: curl -H "Authorization: Bearer $token" http://localhost:7100/api/v1/devices |jq .
使用jq后显示如下:

serial: 设备的唯一标识;重要!remoteConnectUrl:重要
3.对于字典中的数据提取
- 获取所有的设备信息,并进行重要字段的提取
-c放在一行中显示 curl -H "Authorization: Bearer $token" http://localhost:7100/api/v1/devices |jq -c '.devices[]|[.serial,.present,.remoteConnectUrl]'
- 获取所有的可用设备
curl -H "Authorization: Bearer $token" http://localhost:7100/api/v1/devices |jq -c '.devices[]|[.serial,.present,.remoteConnectUrl]'|grep true|awk -F \" '{print $2}’
浙公网安备 33010602011771号