多设备管理平台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}’

 

posted @ 2020-05-04 11:15  zhaikunkun  阅读(819)  评论(0)    收藏  举报