跳到主要内容

执行快捷指令

使用本接口只支持专业版调用,必须要在正确手机添加iMouse快捷指令并正确绑定。

请求参数

{
"fun": "shortcut", //功能名
"msgid": 0,
"data": {
"deviceid": "5C:1D:D9:ED:D9:DE",//设备id
"id":1, //功能id
"devlist": [ //执行快捷指令的设备列表
"50:1D:D9:ED:D9:DE",
"51:1D:D9:ED:D9:DE",
"52:1D:D9:ED:D9:DE"
],
"outtime": 15, //超时时间,单位是秒,不填默认15秒
"parameter": ""//功能参数,json字符串,每一个功能对应的参数不一样
}
//参数内容
}

成功返回

{
"fun": "shortcut", //功能名
"data": {//返回数据
"deviceid": "5C:1D:D9:ED:D9:DE", //设备id
"retdata": ""//返回结果
},
"id":1,//功能id
"msgid": 0,
"message": "成功", //调用返回消息
"status": 0 //0成功,非0失败
}

失败返回

{
"data": {//返回数据
"deviceid": "5C:1D:D9:ED:D9:DE" //设备id
},
"id":1,//功能id
"fun": "shortcut", //功能名
"message": "没有初始化USB设备", //调用返回消息
"msgid": 0,
"status": 1
}
功能ID功能描述
1获取手机相册列表
2从手机相册传送照片或视频文件到电脑
3删除手机照片或视频文件
4获取手机指定目录内文件列表
5从手机传送指定文件到电脑
6删除手机指定文件
7发送照片或视频到手机相册
8发送文件到手机指定目录
10发送文字到手机剪贴板
11从手机剪贴板获取文字
12发送短信
13手机打开url
14手机朗读文本
15设定屏幕亮度
16打开手电筒(无需功能参数)
17关闭手电筒(无需功能参数)
18打开飞行模式(无需功能参数)
19关闭飞行模式(无需功能参数)
20打开蜂窝数据(无需功能参数)
21关闭蜂窝数据(无需功能参数)
22打开无线局域网(无需功能参数)
23关闭无线局域网(无需功能参数)
24获取手机外网ip

具体功能参数和返回结果

获取手机相册列表

请求参数

{
"date": "2023/07/28 19:09", //日期时间,获取这个日期时间之后的,留空则是所有
"num": 5 //获取条数
}

返回结果

[
{//第一条记录
"name": "abc1", //文件名
"ext": "png", //扩展名
"size": "1.6 MB", //文件大小
"time": "2023年8月10日 22:05"//文件创建时间
},
{//第二条记录
"name": "abc2", //文件名
"ext": "png", //扩展名
"size": "1.6 MB", //文件大小
"time": "2023年8月10日 22:05"//文件创建时间
}
]

从手机相册传送照片或视频文件到电脑

请求参数

[
"abc1.png", //文件名
"abc2.png" //文件名
]

返回结果

接受到的文件存放在 iMouse安装目录\Shortcut\Media 目录下

删除手机照片或视频文件

请求参数

[
"abc1.png", //文件名
"abc2.png" //文件名
]

返回结果

获取手机指定目录内文件列表

请求参数

{
"path": "/" //获取的路径,填写/ 代表是获取 我的iPhone 目录下所有文件
}

返回结果

[
{//第一条记录
"name": "iMouse", //文件名或者目录名
"ext": "", //扩展名,扩展名是空代表是目录
"size": "320 字节", //文件大小
"time": "2023年8月10日 22:05"//文件创建时间
},
{//第二条记录
"name": "abc1", //文件名或者目录名
"ext": "png", //扩展名
"size": "1.6 MB", //文件大小
"time": "2023年8月10日 22:05"//文件创建时间
},
{//第三条记录
"name": "abc2", //文件名或者目录名
"ext": "png", //扩展名
"size": "1.6 MB", //文件大小
"time": "2023年8月10日 22:05"//文件创建时间
}
]

从手机传送指定文件到电脑

请求参数

[
"/iMouse/1.txt", //手机文件全路径和文件名
"/iMouse/2.txt" //手机文件全路径和文件名
]

返回结果

接受到的文件存放在 iMouse安装目录\Shortcut\File 目录下

删除手机指定文件

请求参数

[
"/iMouse/1.txt", //手机文件全路径和文件名
"/iMouse/2.txt" //手机文件全路径和文件名
]

返回结果

发送照片或视频到手机相册

请求参数

{
"list":[//需要发送的文件列表
"d:\iMouse\1.png",//电脑文件全路径和文件名
"d:\iMouse\2.png"//电脑文件全路径和文件名
],
"name": ""//放到相册的名称,留空放到最近项目相册里
}

返回结果

发送文件到手机指定目录

请求参数

{
"list":[//需要发送的文件列表
"d:\iMouse\1.txt",//电脑文件全路径和文件名
"d:\iMouse\2.txt"//电脑文件全路径和文件名
],
"path": "/iMouse/"//存放文件的路径,必须以/开始和/结尾
}

返回结果

发送文字到手机剪贴板

请求参数

{
"text": "哈哈哈哈" //发送的文字内容
}

返回结果

从手机剪贴板获取文字

请求参数

返回结果

{
"text": "哈哈哈哈" //从手机剪贴板获取的文字内容
}

发送短信

请求参数

返回结果

手机打开url

请求参数

{
"url": ""
}

返回结果

手机朗读文本

请求参数

返回结果

设定屏幕亮度

请求参数

{
"num": 0.1 //亮度,1之内的浮点数
}

返回结果

获取手机外网ip

请求参数

返回结果

{
"text": "" //ip地址
}

请求示例和返回示例

获取手机相册列表

请求

{
"fun": "shortcut",
"msgid": 0,
"data": {
"deviceid": "5C:1D:D9:ED:D9:DE",
"id":1,
"devlist": [
"50:1D:D9:ED:D9:DE"
],
"parameter": "{\"date\": \"2023/07/28 19:09\",\"num\": 5}"
}
}

返回

{
"fun": "shortcut",
"data": {
"deviceid": "5C:1D:D9:ED:D9:DE",
"retdata": "[{\"name\": \"abc1\",\"ext\": \"png\",\"size\": \"1.6 MB\",\"time\": \"2023年8月10日 22:05\"},{ \"name\": \"abc2\", \"ext\": \"png\", \"size\": \"1.6 MB\",\"time\": \"2023年8月10日 22:05\"}]"
},
"id":1,
"msgid": 0,
"message": "成功",
"status": 0
}