Feifei API 文档

使用说明

您可以使用任何您喜欢的编程语言对接(如:Python 易语言,按键精灵,C++等)API轻易开发全自动化工 具,无需在手机端安装APP,无需使用无障碍权限 可实现获取画面,文本输入,屏幕点击、滑动、拖动 等操作。
除wsapi支持外,软件还支持spy++ 大漠插件等第三方集成

WSAPI 地址

WebSocket API 地址:127.0.0.1:22224
WebSocket在线测试地址:https://wstool.js.org/
说明:除 List 接口和分组接口外,其他接口需传入 deviceIds(设备ID,多个逗号分隔)或 groupIds(分组ID,多个逗号分隔) deviceIds groupIds传all代表所有手机

List 接口

功能:查询设备列表,返回设备ID

{ "action": "List" }

Detail 接口

功能:查询某些设备/分组的详细信息

参数名类型说明是否必需
actionstring固定值:Detail
comm.deviceIdsstring设备ID,多个逗号分隔至少传一个
comm.groupIdsstring分组ID,多个逗号分隔
{ "action": "Detail", "comm": { "deviceIds": "db132dsadsd3" } }

HostDetail 接口

功能:查询当前主控的设备信息

{ "action": "HostDetail" }

GetAppInfoByAppName 接口

功能:通过App名称启动应用

参数名类型说明是否必需
actionstring固定值:GetAppInfoByAppName
comm.deviceIdsstring设备ID(支持 all),多个逗号分隔
comm.appNamestring应用名称(如 feifei
{ "action": "GetAppInfoByAppName", "comm": { "deviceIds": "all", "appName": "feifei" } }

CurrentAppInfo 接口

功能:获取当前设备所在页面的应用包名类名

参数名类型说明是否必需
actionstring固定值:CurrentAppInfo
comm.deviceIdsstring设备ID(支持 all),多个逗号分隔
{ "action": "CurrentAppInfo", "comm": { "deviceIds": "all" } }

GetGroup 接口

功能:查询分组列表

{ "action": "GetGroup" }

CreateGroup 接口

功能:创建分组,返回新分组id

参数名类型说明是否必需
actionstring固定值:CreateGroup
comm.groupNamestring分组名称
{ "action": "CreateGroup", "comm": { "groupName": "新分组2" } }

UpdateGroup 接口

功能:修改分组名称

参数名类型说明是否必需
actionstring固定值:UpdateGroup
comm.groupIdstring分组ID
comm.groupNamestring新分组名称
{ "action": "UpdateGroup", "comm": { "groupId": "6", "groupName": "新分组名称" } }

DeleteGroup 接口

功能:删除分组

参数名类型说明是否必需
actionstring固定值:DeleteGroup
comm.groupIdstring分组ID
{ "action": "DeleteGroup", "comm": { "groupId": "6" } }

RemoveDeviceGroup 接口

功能:移除设备到指定分组

参数名类型说明是否必需
actionstring固定值:RemoveDeviceGroup
comm.deleteGroupIdstring设备所在的原分组ID
comm.newGroupIdstring要移动的新分组ID
comm.androidIdsstring设备ID,多个逗号分隔
{ "action": "RemoveDeviceGroup", "comm": { "deleteGroupId": "6", "newGroupId": "7", "androidIds": "db132dsadsd3" } }

EditDeviceName 接口

功能:修改设备名称

参数名类型说明是否必需
actionstring固定值:EditDeviceName
comm.deviceIdsstring设备ID(仅支持单个)
comm.deviceNamestring新设备名称
comm.isTempstring是否临时修改(1=临时,0=保存数据库)
{ "action": "EditDeviceName", "comm": { "deviceIds": "db132dsadsd3", "deviceName": "新设备名称", "isTemp": "1" } }

EditDeviceNo 接口

功能:修改设备编号

参数名类型说明是否必需
actionstring固定值:EditDeviceNo
comm.deviceIdsstring设备ID(仅支持单个)
comm.deviceNostring新设备编号(int类型字符串)
comm.isTempstring是否临时修改(1=临时,0=保存数据库)
{ "action": "EditDeviceNo", "comm": { "deviceIds": "db132dsadsd3", "deviceNo": "66", "isTemp": "1" } }

Screen 接口

功能:截屏

参数名类型说明是否必需
actionstring固定值:Screen
comm.groupIdsstring分组ID,多个逗号分隔
comm.savePathstring保存文件夹目录
{ "action": "Screen", "comm": { "groupIds": "1,2,3", "savePath": "保存文件夹目录" } }

WriteCipboard 接口

功能:设置手机粘贴板

参数名类型说明是否必需
actionstring固定值:WriteClipboard
comm.deviceIdsstring设备ID,多个逗号分隔
comm.contentstring粘贴板内容
{ "action": "WriteClipboard", "comm": { "deviceIds": "db132dsadsd3", "content": "复制一段话到手机" } }

GetClipboard 接口

功能:获取手机粘贴板内容

参数名类型说明是否必需
actionstring固定值:GetClipboard
comm.deviceIdsstring设备ID(仅支持单个)
{ "action": "GetClipboard", "comm": { "deviceIds": "db132dsadsd3" } }

BasisOperate 接口

功能:手机基础操作

参数名类型说明是否必需
actionstring固定值:BasisOperate
comm.deviceIdsstring设备ID,多个逗号分隔
comm.typestring操作类型(1=加音量,2=减音量,3=Back,4=home键,6=最近任务,14=息屏,15=开屏)
{ "action": "BasisOperate", "comm": { "deviceIds": "db132dsadsd3", "type": "1" } }

PointerEvent 接口

功能:事件操作

参数名类型说明是否必需
actionstring固定值:PointerEvent
comm.deviceIdsstring设备ID,多个逗号分隔
comm.maskstring事件类型(0=按下,1=移动,2=松开,3=鼠标右键,4=滚轮向上,5=滚轮向下,6=上滑,7=下滑,8=左滑,9=右滑,10=放大,11=缩小)
comm.xstring坐标x(百分比)
comm.ystring坐标y(百分比)
comm.endxstring结束x坐标(滑动事件需传,其他传0)
comm.endystring结束y坐标(滑动事件需传,其他传0)
comm.deltastring滚轮/缩放增量可选
{ "action": "PointerEvent", "comm": { "deviceIds": "db132dsadsd3", "mask": "0", "x": "0.5", "y": "0.5", "endx": "0", "endy": "0", "delta": "2" } }

KeyBoardkey 接口

功能:键盘事件

参数名类型说明是否必需
actionstring固定值:KeyBoardkey
comm.deviceIdsstring设备ID,多个逗号分隔
comm.keystring按键值(参考System.Windows.Input.Keys)
comm.modifiersstring修饰键(Shift=4,Control=2,Alt=1)可选
comm.isUpstring是否松开(0=按下,1=松开)
{ "action": "KeyBoardkey", "comm": { "deviceIds": "db132dsadsd3", "key": "15", "modifiers": "262144", "isUp": "1" } }

InputText 接口

功能:输入中文

参数名类型说明是否必需
actionstring固定值:InputText
comm.textstring输入文本
comm.deviceIdsstring设备ID,多个逗号分隔
{ "action": "InputText", "comm": { "text": "我是啊", "deviceIds": "db132dsadsd3" } }

ADB 接口

功能:执行ADB命令

参数名类型说明是否必需
actionstring固定值:ADB
comm.commandstringADB命令(如"ip addr show wlan0")
comm.deviceIdsstring设备ID,多个逗号分隔
{ "action": "ADB", "comm": { "command": "ip addr show wlan0", "deviceIds": "db132dsadsd3" } }

BeginFileSend 接口

功能:开始上传文件

参数名类型说明是否必需
actionstring固定值:BeginFileSend
comm.filePathsstring电脑文件路径(多个逗号分隔)
comm.isAutoInstallstring是否自动安装APK(0=上传文件,1=自动安装)
comm.deviceIdsstring设备ID,多个逗号分隔
{ "action": "BeginFileSend", "comm": { "filePaths": "你要上传的文件路径 多个逗号隔开", "isAutoInstall": "0", "deviceIds": "db132dsadsd3" } }

StopSendFile 接口

功能:中断上传文件

参数名类型说明是否必需
actionstring固定值:StopSendFile
comm.deviceIdsstring设备ID,多个逗号分隔
{ "action": "StopSendFile", "comm": { "deviceIds": "db132dsadsd3" } }

ExecuteBat 接口

功能:执行Bat文件

参数名类型说明是否必需
actionstring固定值:ExecuteBat
comm.filePathstringBat文件路径
comm.deviceIdsstring设备ID(支持 all
{ "action": "ExecuteBat", "comm": { "deviceIds": "all", "filePath": "C:\\Program Files\\feifei\\Scripts\\slide.bat" } }

StopBat 接口

功能:停止Bat文件

参数名类型说明是否必需
actionstring固定值:StopBat
comm.filePathstringBat文件路径(传空停止所有脚本)可选
comm.deviceIdsstring设备ID(支持 all
{ "action": "StopBat", "comm": { "deviceIds": "all", "filePath": "C:\\Program Files\\feifei\\Scripts\\slide.bat" } }

HttpDown 接口

功能:下载文件到手机

参数名类型说明是否必需
actionstring固定值:HttpDown
comm.httpurlstring下载链接
comm.savepathstring手机保存路径
comm.deviceIdsstring设备ID(支持 all
{ "action": "HttpDown", "comm": { "deviceIds": "all", "httpurl": "http://feifei.cnhack.com/index.html", "savepath": "/data/local/tmp/feifei.html" } }

PullText 接口

功能:读取手机文件内容

参数名类型说明是否必需
actionstring固定值:PullText
comm.textpathstring手机文件路径
comm.deviceIdsstring设备ID(支持 all
{ "action": "PullText", "comm": { "deviceIds": "all", "textpath": "/storage/emulated/0/Download/text.txt" } }

PullFile 接口

功能:下载手机文件到电脑

参数名类型说明是否必需
actionstring固定值:PullFile
comm.deviceIdsstring设备ID(仅支持单个)
comm.phoneFilePathstring手机文件路径
comm.savePathstring电脑保存路径
{ "action": "PullFile", "comm": { "deviceIds": "192.168.1.76:5555", "phoneFilePath": "/storage/emulated/0/Download/feifei.exe", "savePath": "C:/feifei.exe" } }