代理事件
说明
- 代理事件模块运行的所有函数,是需要使用电脑激活才能使用的,免root
- 代理事件模块的对象前缀是agentEvent,例如 agentEvent.clickPoint这样调用
- 这里列出来的是代理模式特有的函数,其他调用可以直接使用全局函数
设置
setAgentCallParam 代理全局通信设置超时
- 设置代理模式参数
- 适合版本 EC 7.0.0+
- @param data 参数表
- 例子:
{"remoteCallTimeout":10000}
- remoteCallTimeout: 代理调用的超时时间,单位是毫秒,默认是10秒
- @return
{bool}
true 成功 false 失败
function main() {
var result = agentEvent.setAgentCallParam({"remoteCallTimeout": 10000});
if (result) {
toast("是");
} else {
toast("否");
}
}
main();
输入数据
setCurrentIme 设置当前的输入法
- 设置当前的输入法,用于输入数据
- @return
{boolean|布尔型}
function main() {
var result = agentEvent.setCurrentIme();
if (result) {
toast("是");
} else {
toast("否");
}
}
main();
restoreIme 恢复到之前的输入法
- 恢复到之前的输入法
- @return
{boolean|布尔型}
function main() {
var result = agentEvent.restoreIme();
if (result) {
toast("是");
} else {
toast("否");
}
}
main();
截图
fastScreenshot 快速截屏幕的截图
- 快速截屏幕的截图
- @param filename 文件路径
- @return 字符串 截图的路径
function main() {
var result = agentEvent.fastScreenshot("/sdcard/a.jpg");
toast("result:" + result);
}
main();
手势及输入事件
inputEvent 执行输入事件
- 执行输入事件
- @param action 动作,请看类: MotionEvent.ACTION_*
- @param x x坐标
- @param y y坐标
- @param metaState 控制按键,比如说shift键,alt键,ctrl键等控制键, 0或者 1 any meta info
- @return 布尔型 true 代表成功 false代表失败
function main() {
var result = agentEvent.inputEvent(1, 10, 10, 0);
if (result) {
toast("成功");
} else {
toast("失败");
}
}
main();
touchDown 执行按下
- 执行按下输入事件
- @param x x坐标
- @param y y坐标
- @return 布尔型 true 代表成功 false代表失败
function main() {
//整个动作需要配合使用,单独无效
//按下
agentEvent.touchDown(100, 100)
sleep(50)
//移动
agentEvent.touchMove(100, 150)
sleep(50)
//移动
agentEvent.touchMove(100, 200)
sleep(50)
//抬起
agentEvent.touchUp(100, 200)
sleep(200)
}
main();
touchMove 执行移动
- 执行移动输入事件
- @param x x坐标
- @param y y坐标
- @return 布尔型 true 代表成功 false代表失败
function main() {
//整个动作需要配合使用,单独无效
//按下
agentEvent.touchDown(100, 100)
sleep(50)
//移动
agentEvent.touchMove(100, 150)
sleep(50)
//移动
agentEvent.touchMove(100, 200)
sleep(50)
//抬起
agentEvent.touchUp(100, 200)
sleep(200)
}
main();
touchUp 执行弹起输入
- 执行弹起输入事件
- @param x x坐标
- @param y y坐标
- @return 布尔型 true 代表成功 false代表失败
function main() {
//整个动作需要配合使用,单独无效
//按下
agentEvent.touchDown(100, 100)
sleep(50)
//移动
agentEvent.touchMove(100, 150)
sleep(50)
//移动
agentEvent.touchMove(100, 200)
sleep(50)
//抬起
agentEvent.touchUp(100, 200)
sleep(200)
}
main();
pressKey 模拟按键
- 模拟按键,例如home back等
- @param key 对应的值分别为 home, back, left, right, up, down, center, menu, search, enter, delete(or del), recent( recent apps) , volume_up, volume_down, volume_mute, camera, power
- @return 布尔型 true 成功, false 失败
function main() {
var result = agentEvent.pressKey("home");
if (result) {
toast("成功");
} else {
toast("失败");
}
}
main();
pressKeyCode 模拟键盘输入
- 模拟键盘输入
- @param keyCode 键盘的key,参见KeyEvent.KEYCODE_*
- @return 布尔型 true 代表成功,false 代表失败
function main() {
var result = agentEvent.pressKeyCode(65);
if (result) {
toast("成功");
} else {
toast("失败");
}
}
main();
pressKeyCodeWithMetaState 模拟键盘输入
- 模拟键盘输入
- @param keyCode keyCode 键盘的key,参见KeyEvent.KEYCODE_*
- @param metaState metaState 控制按键,比如说shift键,alt键,ctrl键等控制键, 0或者 1
- @return 布尔型 true 代表成功,false 代表失败。
function main() {
var result = agentEvent.pressKeyCodeWithMetaState(65, 1);
if (result) {
toast("成功");
} else {
toast("失败");
}
}
main();