电脑控制手机 RingoJS实现多点比较颜色功能
用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了。通过脚本实现识别颜色是其强大功能之一,之前分享了多点颜色比较的脚本示例,今天来说说如何用Total Control 提供的REST API 实现多点比较颜色,支持多色,颜色范围,相似度比较颜色。
Total Control 提供的REST API:
请求参数:
请求示例:
http://localhost:8090/TotalControl/v1/devices/[email protected]/screen/colors/color?token=270eq7lXQK8bXYsJ&color=100|200|0xffffff|0xaabbcc-0x000000&sim=0.3
响应示例:
{
"value":"",
"status":true
}
RingoJS 示例:
//导入一些 ringoJS 的包
var {request} = require('ringo/httpclient');
var base64 = require('ringo/base64');
//将用户名密码编码,'sigma:3D391497'是用户名和密码,在Total Control系统设置里面可以看到
var userpass = base64.encode('sigma:3D391497');
//第一步:获取 Total Control 脚本开发所用的开发 token
var gettoken = request({
method: 'GET',
url: 'http://localhost:8090/TotalControl/v1/login',
headers: {'Authorization': userpass}
});
//将获取的响应内容转换成json对象
var ret_token = eval('(' + gettoken.content + ')');
var token = ret_token.value.token;
print("//获取 token 的值为:" + token);
//第二步:获取当前主控设备 ID 值
var getdevice = request({
method: 'GET',
url: 'http://localhost:8090/TotalControl/v1/devices/main?token=' + token
});
var device = eval('(' + getdevice.content + ')').id;
print("//获取到设备的 ID:"+ device);
//第三步:比较颜色(compareColorEx重载一 )
var ret = request({
method: 'GET',
url: 'http://localhost:8090/TotalControl/v1/devices/'+ device +'/screen/colors/color',
data: {
"token":token,
"color":"100|500|0xffffff|0xaabbcc-0x000000",
"sim":0.8
}
});
print(ret.content);
运行结果:
//获取 token 的值为:m195zZEgY91PMcbo
//获取到设备的 ID:[email protected]
{
"value":"",
"status":true
}
其实一点都不复杂,对吧,如果你也在用多控软件,也有相应的脚本需要,还不快去官网下载一个Total Control!