panchengyong
10 days ago b2d3f7caf927e5b83ec52efb74f1f818dbb15236
rpa/libs/acEvent.js
@@ -10,7 +10,7 @@
 * <Br/>
 * 兼容版本: Android 4.4 以上
 *
 * @return string 例如1.0.1
 * @return {string} 例如1.0.1
 */
AcEventWrapper.prototype.version = function () {
    if (acEventWrapper == null) {
@@ -27,7 +27,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return 字符串 所有节点的xml字符串
 * @return {string} 所有节点的xml字符串
 */
AcEventWrapper.prototype.dumpXml = function () {
    if (acEventWrapper == null) {
@@ -43,7 +43,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return 布尔型 true if successful, else return false
 * @return {boolean} true if successful, else return false
 */
AcEventWrapper.prototype.openNotification = function () {
    if (acEventWrapper == null) {
@@ -59,7 +59,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return 布尔型 true if successful, else return false
 * @return {boolean} true if successful, else return false
 */
AcEventWrapper.prototype.openQuickSettings = function () {
    if (acEventWrapper == null) {
@@ -76,7 +76,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return 布尔型 true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
AcEventWrapper.prototype.home = function () {
    if (acEventWrapper == null) {
@@ -93,7 +93,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return 布尔型 true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
AcEventWrapper.prototype.splitScreen = function () {
    if (acEventWrapper == null) {
@@ -110,7 +110,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return 布尔型 true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
AcEventWrapper.prototype.power = function () {
    if (acEventWrapper == null) {
@@ -141,7 +141,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return 布尔型 true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
AcEventWrapper.prototype.recentApps = function () {
    if (acEventWrapper == null) {
@@ -158,17 +158,22 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors 选择器的
 * @return 字符串数组 文本字符串
 * @return {null|JSON} 文本字符串
 */
AcEventWrapper.prototype.getText = function (selectors) {
    if (acEventWrapper == null) {
        return null;
    }
    var ds = acEventWrapper.getText(selectors.toJSONString());
    if (ds == null || ds=="") {
    if (ds == null || ds == "") {
        return null;
    }
    return JSON.parse(ds);
    try {
        return JSON.parse(ds);
    } catch (e) {
    }
    return null;
};
@@ -188,7 +193,7 @@
/**
 * 设置无障碍模式下各种手势模式事件的操作类型,默认是异步
 * @param mode 1 代表异步,2代表同步
 * @param bool true代表成功 false代表失败
 * @param {boolean} true代表成功 false代表失败
 */
AcEventWrapper.prototype.setAccActionMode = function (mode) {
    if (acEventWrapper == null) {
@@ -206,7 +211,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors 选择器
 * @return 节点信息集合
 * @return {null|NodeInfo[]}
 */
AcEventWrapper.prototype.getNodeInfo = function (selectors, timeout) {
    if (acEventWrapper == null) {
@@ -216,7 +221,13 @@
    return nodeInfoArray(d);
};
/**
 *
 * @param nid
 * @param selectors
 * @param timeout
 * @return {null|NodeInfo[]}
 */
AcEventWrapper.prototype.getNodeInfoForNode = function (nid, selectors, timeout) {
    if (acEventWrapper == null) {
        return null;
@@ -233,7 +244,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors 选择器 {@link S}
 * @return 布尔型 true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
AcEventWrapper.prototype.longClick = function (selectors) {
    if (acEventWrapper == null) {
@@ -256,7 +267,7 @@
 * @param endX   结束坐标的X轴值
 * @param endY   结束坐标的Y轴值
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 拖动成功, false 拖动失败
 * @return {boolean} true 拖动成功, false 拖动失败
 */
AcEventWrapper.prototype.drag = function (startX, startY, endX, endY, duration) {
    if (acEventWrapper == null) {
@@ -275,7 +286,7 @@
 * @param selectors 选择器 {@link S}
 * @param destObj   目标元素选择器
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
AcEventWrapper.prototype.dragTo = function (selectors, destObj, duration) {
    if (acEventWrapper == null) {
@@ -294,7 +305,7 @@
 * @param endX      目标 X 坐标
 * @param endY      目标 Y 坐标
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
AcEventWrapper.prototype.dragToPoint = function (selectors, endX, endY, duration) {
    if (acEventWrapper == null) {
@@ -312,7 +323,7 @@
 *
 * @param x X坐标
 * @param y Y坐标
 * @return  布尔型 true 成功,false 失败
 * @return  {boolean} true 成功,false 失败
 */
AcEventWrapper.prototype.clickPoint = function (x, y) {
    if (acEventWrapper == null) {
@@ -330,7 +341,7 @@
 *
 * @param x X坐标
 * @param y Y坐标
 * @return  布尔型 true 成功,false 失败
 * @return  {boolean} true 成功,false 失败
 */
AcEventWrapper.prototype.doubleClickPoint = function (x, y) {
    if (acEventWrapper == null) {
@@ -346,7 +357,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param rect 区域
 * @return  布尔型 true 成功,false 失败
 * @return  {boolean} true 成功,false 失败
 */
AcEventWrapper.prototype.clickCenter = function (rect) {
    if (acEventWrapper == null) {
@@ -370,7 +381,7 @@
 *
 * @param x X坐标
 * @param y Y坐标
 * @return 布尔型  true 代表成功,false 代表失败
 * @return {boolean}  true 代表成功,false 代表失败
 */
AcEventWrapper.prototype.longClickPoint = function (x, y) {
    if (acEventWrapper == null) {
@@ -387,7 +398,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.click = function (selectors) {
    if (acEventWrapper == null) {
@@ -401,6 +412,34 @@
    }
    return acEventWrapper.clickEx(selectors.toJSONString());
};
/**
 *
 * @param selectors
 * @return {boolean}
 */
AcEventWrapper.prototype.setFocus = function (selectors) {
    if (acEventWrapper == null) {
        return null;
    }
    return acEventWrapper.setFocus(selectors.toJSONString());
};
/**
 *
 * @param uniqueId
 * @return {boolean}
 */
AcEventWrapper.prototype.setFocusNodeInfo = function (uniqueId) {
    if (agentEventWrapper == null) {
        return null;
    }
    return acEventWrapper.setFocusNodeInfo(uniqueId);
};
/**
 *
 * @param selectors
 * @return {boolean}
 */
AcEventWrapper.prototype.longClickEx = function (selectors) {
    if (acEventWrapper == null) {
        return null;
@@ -408,6 +447,11 @@
    return acEventWrapper.longClickEx(selectors.toJSONString());
};
/**
 *
 * @param uniqueId
 * @return {boolean}
 */
AcEventWrapper.prototype.clickExNodeInfo = function (uniqueId) {
    if (agentEventWrapper == null) {
        return null;
@@ -415,6 +459,11 @@
    return acEventWrapper.clickExNodeInfo(uniqueId);
};
/**
 *
 * @param uniqueId
 * @return {boolean}
 */
AcEventWrapper.prototype.longClickExNodeInfo = function (uniqueId) {
    if (acEventWrapper == null) {
        return null;
@@ -429,7 +478,7 @@
 * 兼容版本: Android 7.0 以上
 * @param direction 滚动方向 UP,DOWN,LEFT,RIGHT
 * @param selectors 选择器
 * @return false 代表未滚动到位,true 代表滚动完成了
 * @return {boolean} 代表未滚动到位,true 代表滚动完成了
 */
AcEventWrapper.prototype.isScrollEnd = function (direction, selectors) {
    if (acEventWrapper == null) {
@@ -446,7 +495,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.clickRandom = function (selectors) {
    if (acEventWrapper == null) {
@@ -454,6 +503,11 @@
    }
    return acEventWrapper.clickRandom(selectors.toJSONString());
};
/**
 *
 * @param selectors
 * @return {boolean}
 */
AcEventWrapper.prototype.clickRandomEx = function (selectors) {
    if (acEventWrapper == null) {
        return null;
@@ -468,7 +522,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param rect 区域 {@link Rect}
 * @return 布尔型 成功或者失败
 * @return {boolean} 成功或者失败
 */
AcEventWrapper.prototype.clickRandomRect = function (rect) {
    if (acEventWrapper == null) {
@@ -492,7 +546,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param rect 区域 {@link Rect}
 * @return 布尔型 成功或者失败
 * @return {boolean} 成功或者失败
 */
AcEventWrapper.prototype.longClickRandomRect = function (rect) {
    if (acEventWrapper == null) {
@@ -519,7 +573,7 @@
 *
 * @param selectors 选择器
 * @param content 数据字符串
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.inputText = function (selectors, content) {
    if (acEventWrapper == null) {
@@ -536,7 +590,7 @@
 *
 * @param selectors 选择器
 * @param content 数据字符串
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.pasteText = function (selectors, content) {
    if (acEventWrapper == null) {
@@ -550,7 +604,7 @@
/**
 * 当前是否是我们的输入法
 *
 * @return 布尔型 true代表是,false代表不是
 * @return {boolean} true代表是,false代表不是
 */
AcEventWrapper.prototype.currentIsOurIme = function () {
    if (acEventWrapper == null) {
@@ -569,7 +623,7 @@
 *
 * @param content   数据字符串
 * @param selectors {@link S}
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.imeInputText = function (selectors, content) {
    if (acEventWrapper == null) {
@@ -581,7 +635,10 @@
    return acEventWrapper.imeInputText(selectors.toJSONString(), content);
};
/**
 *
 * @return {boolean}
 */
AcEventWrapper.prototype.imeInputViewShown = function () {
    if (acEventWrapper == null) {
        return null;
@@ -589,8 +646,12 @@
    return acEventWrapper.imeInputViewShown();
};
/**
 *
 * @param selectors
 * @param content
 * @return {boolean}
 */
AcEventWrapper.prototype.imeInputKeyCode = function (selectors, content) {
    if (acEventWrapper == null) {
        return null;
@@ -610,7 +671,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.has = function (selectors) {
    if (acEventWrapper == null) {
@@ -631,7 +692,7 @@
 * @param endX   结束坐标的X轴值
 * @param endY   结束坐标的Y轴值
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 滑动成功, false 滑动失败
 * @return {boolean} true 滑动成功, false 滑动失败
 */
AcEventWrapper.prototype.swipeToPoint = function (startX, startY, endX, endY, duration) {
    if (acEventWrapper == null) {
@@ -650,7 +711,7 @@
 * @param selectors 节点选择器
 * @param distance  滑动距离 单位是像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromUpToDown = function (selectors, distance, duration) {
    if (acEventWrapper == null) {
@@ -669,7 +730,7 @@
 * @param selectors 节点选择器
 * @param distance  滑动距离 单位是像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromDownToUp = function (selectors, distance, duration) {
    if (acEventWrapper == null) {
@@ -688,7 +749,7 @@
 * @param selectors 节点选择器
 * @param distance  滑动距离 单位是像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromRightToLeft = function (selectors, distance, duration) {
    if (acEventWrapper == null) {
@@ -707,7 +768,7 @@
 * @param selectors 节点选择器
 * @param distance  滑动距离 单位是像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromLeftToRight = function (selectors, distance, duration) {
    if (acEventWrapper == null) {
@@ -728,7 +789,7 @@
 * @param endX      结束的X坐标
 * @param endY      结束的Y坐标
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipe = function (selectors, endX, endY, duration) {
    if (acEventWrapper == null) {
@@ -746,6 +807,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors 节点选择器
 * @return {boolean}
 */
AcEventWrapper.prototype.clearTextField = function (selectors) {
    if (acEventWrapper == null) {
@@ -763,7 +825,7 @@
 *
 * @param distance 滑动距离 单位像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromDownToUpInScreen = function (distance, duration) {
    if (acEventWrapper == null) {
@@ -780,7 +842,7 @@
 *
 * @param distance 滑动距离 单位像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromUpToDownInScreen = function (distance, duration) {
    if (acEventWrapper == null) {
@@ -797,7 +859,7 @@
 *
 * @param distance 滑动距离 单位像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromRightToLeftInScreen = function (distance, duration) {
    if (acEventWrapper == null) {
@@ -816,7 +878,7 @@
 *
 * @param distance 滑动距离 单位像素
 * @param duration 持续时长 单位毫秒
 * @return 布尔型 true 代表成功 false 代表失败
 * @return {boolean} true 代表成功 false 代表失败
 */
AcEventWrapper.prototype.swipeFromLeftToRightInScreen = function (distance, duration) {
    if (acEventWrapper == null) {
@@ -833,7 +895,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return string 类名字符串
 * @return {string} 类名字符串
 */
AcEventWrapper.prototype.getRunningActivity = function () {
    if (acEventWrapper == null) {
@@ -848,7 +910,7 @@
 * <Br/>
 * 兼容版本: Android 7.0 以上
 *
 * @return string 包名字符串
 * @return {string} 包名字符串
 */
AcEventWrapper.prototype.getRunningPkg = function () {
    if (acEventWrapper == null) {
@@ -856,6 +918,10 @@
    }
    return javaString2string(acEventWrapper.getRunningPkg());
};
/**
 *
 * @return {string}
 */
AcEventWrapper.prototype.getCurrentRunningPkg = function () {
    if (acEventWrapper == null) {
        return null;
@@ -872,7 +938,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param seqId 通知栏的对象ID
 * @return 布尔型 true 代表发射通知成功
 * @return {boolean} true 代表发射通知成功
 */
AcEventWrapper.prototype.shotNotification = function (seqId) {
    if (acEventWrapper == null) {
@@ -890,7 +956,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param seqId 通知栏的对象ID
 * @return 布尔型 true 代表取消通知成功
 * @return {boolean} true 代表取消通知成功
 */
AcEventWrapper.prototype.cancelNotification = function (seqId) {
    if (acEventWrapper == null) {
@@ -942,14 +1008,14 @@
 *
 * @param pkg 包名
 * @param size 需要取得多少个消息
 * @return null 代表没有, 返回的是一个数组
 * @return {null|NotificationInfo[]} 代表没有, 返回的是一个数组
 */
AcEventWrapper.prototype.getLastNotification = function (pkg, size) {
    if (acEventWrapper == null) {
        return;
    }
    var d = acEventWrapper.getLastNotification(pkg, size);
    if (d == null|| d=="") {
    if (d == null || d == "") {
        return null;
    }
    d = JSON.parse(d);
@@ -969,14 +1035,14 @@
 *
 * @param pkg 包名
 * @param size 需要取得多少个消息
 * @return null 代表没有
 * @return {null|ToastInfo[]} 代表没有
 */
AcEventWrapper.prototype.getLastToast = function (pkg, size) {
    if (acEventWrapper == null) {
        return;
    }
    var d = acEventWrapper.getLastToast(pkg, size);
    if (d == null || d=="") {
    if (d == null || d == "") {
        return null;
    }
    d = JSON.parse(d);
@@ -995,7 +1061,8 @@
 * <Br/>
 * 兼容版本: Android 4.4 以上
 * @param timeout 请求权限超时时间 单位是秒
 * @return true 代表请求权限成功,false代表失败
 * @return {boolean} true 代表请求权限成功,false代表失败
 *
 */
AcEventWrapper.prototype.requestNotificationPermission = function (timeout) {
    if (acEventWrapper == null) {
@@ -1011,7 +1078,7 @@
 * 运行环境: 无限制
 * <Br/>
 * 兼容版本: Android 5.0 以上
 * @return true 有权限,false 代表无权限
 * @return {boolean} true 有权限,false 代表无权限
 */
AcEventWrapper.prototype.hasNotificationPermission = function () {
    if (acEventWrapper == null) {
@@ -1030,44 +1097,60 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors 选择器
 * @return NodeInfo 对象或者null
 * @return {null|NodeInfo} 对象或者null
 */
AcEventWrapper.prototype.getOneNodeInfo = function (selectors, timeout) {
    if (acEventWrapper == null) {
        return null;
    }
    var d = acEventWrapper.getOneNodeInfo(selectors.toJSONString(), timeout);
    if (d == null || d=="") {
    if (d == null || d == "") {
        return null;
    }
    d = JSON.parse(d);
    return new NodeInfo(d);
};
    try {
        d = JSON.parse(d);
        return new NodeInfo(d);
    } catch (e) {
    }
    return null;
};
/**
 *
 * @param nid
 * @param selectors
 * @param timeout
 * @return {null|NodeInfo}
 */
AcEventWrapper.prototype.getOneNodeInfoForNode = function (nid, selectors, timeout) {
    if (acEventWrapper == null) {
        return null;
    }
    var d = acEventWrapper.getOneNodeInfoForNode(nid, selectors.toJSONString(), timeout);
    if (d == null || d=="") {
    if (d == null || d == "") {
        return null;
    }
    d = JSON.parse(d);
    return new NodeInfo(d);
    try {
        d = JSON.parse(d);
        return new NodeInfo(d);
    } catch (e) {
    }
    return null;
};
/**
 * 取得父级
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @return NodeInfo {NodeInfo 对象|null}
 * @return {null|NodeInfo} {NodeInfo 对象|null}
 */
AcEventWrapper.prototype.getNodeInfoParent = function (uniqueId) {
    if (acEventWrapper == null) {
        return null;
    }
    var d = acEventWrapper.getNodeInfoParent(uniqueId);
    if (d == null || d=="") {
    if (d == null || d == "") {
        return null;
    }
    d = JSON.parse(d);
@@ -1079,14 +1162,14 @@
 * 取得单个子节点
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @param index 子节点的索引
 * @return NodeInfo {NodeInfo 对象|null}
 * @return {null|NodeInfo} {NodeInfo 对象|null}
 */
AcEventWrapper.prototype.getNodeInfoChild = function (uniqueId, index) {
    if (acEventWrapper == null) {
        return null;
    }
    var d = acEventWrapper.getNodeInfoChild(uniqueId, index);
    if (d == null || d=="") {
    if (d == null || d == "") {
        return null;
    }
    d = JSON.parse(d);
@@ -1097,7 +1180,7 @@
/**
 * 取得所有子节点
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @return   NodeInfo 数组 选择到的节点集合
 * @return {null|NodeInfo[]} 数组 选择到的节点集合
 */
AcEventWrapper.prototype.getNodeInfoAllChildren = function (uniqueId) {
    if (acEventWrapper == null) {
@@ -1111,7 +1194,7 @@
/**
 * 当前节点的所有兄弟节点
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @return {Array} NodeInfo 数组
 * @return {null|NodeInfo[]} NodeInfo 数组
 */
AcEventWrapper.prototype.getSiblingNodeInfo = function (uniqueId) {
    if (acEventWrapper == null) {
@@ -1125,7 +1208,7 @@
/**
 * 当前节点的所有兄弟节点
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @return   NodeInfo 数组 选择到的节点集合
 * @return  {null|NodeInfo[]} 数组 选择到的节点集合
 */
AcEventWrapper.prototype.getSiblingNodeInfo = function (uniqueId) {
    if (acEventWrapper == null) {
@@ -1139,7 +1222,7 @@
/**
 * 在当前节点前面的兄弟节点
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @return   NodeInfo 数组 选择到的节点集合
 * @return {null|NodeInfo[]} 数组 选择到的节点集合
 */
AcEventWrapper.prototype.getNextSiblingNodeInfo = function (uniqueId) {
    if (acEventWrapper == null) {
@@ -1153,7 +1236,7 @@
/**
 * 在当前节点后面的兄弟节点
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @return NodeInfo 数组 选择到的节点集合
 * @return {null|NodeInfo[]} 数组 选择到的节点集合
 */
AcEventWrapper.prototype.getPreviousSiblingNodeInfo = function (uniqueId) {
    if (acEventWrapper == null) {
@@ -1172,7 +1255,7 @@
 *
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @param content 数据字符串
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.inputTextNodeInfo = function (uniqueId, content) {
    if (acEventWrapper == null) {
@@ -1180,6 +1263,12 @@
    }
    return acEventWrapper.inputTextNodeInfo(uniqueId, content);
};
/**
 *
 * @param uniqueId
 * @param content
 * @return {boolean}
 */
AcEventWrapper.prototype.pasteTextNodeInfo = function (uniqueId, content) {
    if (acEventWrapper == null) {
        return null;
@@ -1198,7 +1287,7 @@
 *
 * @param uniqueId NodeInfo 中的uniqueId属性
 * @param content 数据字符串
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.imeInputTextNodeInfo = function (uniqueId, content) {
    if (acEventWrapper == null) {
@@ -1207,7 +1296,12 @@
    return acEventWrapper.imeInputTextNodeInfo(uniqueId, content);
};
/**
 *
 * @param uniqueId
 * @param content
 * @return {boolean}
 */
AcEventWrapper.prototype.imeInputKeyCodeNodeInfo = function (uniqueId, content) {
    if (acEventWrapper == null) {
        return null;
@@ -1225,7 +1319,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param uniqueId  NodeInfo 中的uniqueId属性
 *  @return bool 布尔型| true代表成功
 * @return {boolean} 布尔型| true代表成功
 */
AcEventWrapper.prototype.clearTextFieldNodeInfo = function (uniqueId) {
    if (acEventWrapper == null) {
@@ -1259,7 +1353,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param uniqueId  NodeInfo 中的uniqueId属性
 * @return bool|布尔型 true代表有效
 * @return {boolean} true代表有效
 */
AcEventWrapper.prototype.isValidNodeInfo = function (uniqueId) {
    if (acEventWrapper == null) {
@@ -1274,7 +1368,7 @@
 * @param fetchInvisibleNode 是否抓取隐藏的元素
 * @param fetchNotImportantNode 是否抓取不重要的元素
 * @param algorithm 节点查找算法,默认是nsf,分别有 nsf = 节点静态算法,bsf= 广度优先, dsf=深度度优先
 * @return {boolean|*}
 * @return {boolean}
 */
AcEventWrapper.prototype.setFetchNodeMode = function (mode, fetchInvisibleNode, fetchNotImportantNode, algorithm) {
    if (acEventWrapper == null) {
@@ -1282,6 +1376,11 @@
    }
    return acEventWrapper.setFetchNodeMode(mode, fetchInvisibleNode, fetchNotImportantNode, algorithm);
};
/**
 *
 * @param data
 * @return {boolean}
 */
AcEventWrapper.prototype.setNodeDumpParam = function (data) {
    if (acEventWrapper == null) {
        return null;
@@ -1290,13 +1389,11 @@
};
/**
 * 设置要屏蔽的节点
 * 设置后,系统不会抓取这些节点数据
 * @param blockNode 字符串,以英文逗号分割,例如 clz,index,bounds
 * @return {boolean|*}
 * @return {boolean}
 */
AcEventWrapper.prototype.setBlockNode = function (blockNode) {
    if (acEventWrapper == null) {
@@ -1305,13 +1402,22 @@
    return acEventWrapper.setBlockNode(blockNode);
};
/**
 *
 * @param flag
 * @return {boolean}
 */
AcEventWrapper.prototype.removeNodeFlag = function (flag) {
    if (acEventWrapper == null) {
        return null;
    }
    return acEventWrapper.removeNodeFlag(flag);
};
/**
 *
 * @param flag
 * @return {boolean}
 */
AcEventWrapper.prototype.addNodeFlag = function (flag) {
    if (acEventWrapper == null) {
        return null;
@@ -1332,7 +1438,7 @@
 * @param touch2 第2个手指的触摸点数组
 * @param touch3 第3个手指的触摸点数组
 * @param timeout 多点触摸执行的超时时间,单位是毫秒
 * @return boolean|布尔型
 * @return {boolean}
 */
AcEventWrapper.prototype.multiTouch = function (touch1, touch2, touch3, timeout) {
    var x = [];
@@ -1373,7 +1479,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.scrollForward = function (selectors) {
    if (acEventWrapper == null) {
@@ -1398,7 +1504,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.scrollBackward = function (selectors) {
    if (acEventWrapper == null) {
@@ -1422,7 +1528,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.scrollLeft = function (selectors) {
    if (acEventWrapper == null) {
@@ -1448,7 +1554,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.scrollRight = function (selectors) {
    if (acEventWrapper == null) {
@@ -1472,7 +1578,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.scrollUp = function (selectors) {
    if (acEventWrapper == null) {
@@ -1496,7 +1602,7 @@
 * 兼容版本: Android 7.0 以上
 *
 * @param selectors {@link S}数组
 * @return 布尔型 true 代表点击成功 false代表点击失败
 * @return {boolean} true 代表点击成功 false代表点击失败
 */
AcEventWrapper.prototype.scrollDown = function (selectors) {
    if (acEventWrapper == null) {
@@ -1520,7 +1626,7 @@
/**
 * 获取最近的节点事件出发的时间
 *
 * @return {long} 长整型时间,毫秒级别
 * @return {number} 长整型时间,毫秒级别
 */
AcEventWrapper.prototype.lastNodeEventTime = function () {
    if (agentEventWrapper == null) {
@@ -1542,35 +1648,35 @@
 * 执行按下输入事件
 * @param x         x坐标
 * @param y         y坐标
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.touchDown = function (x, y) {
    if (acEventWrapper == null) {
        return;
    }
    return acEventWrapper.touchDown(x, y,1);
    return acEventWrapper.touchDown(x, y, 1);
};
/**
 * 执行移动输入事件
 * @param x         x坐标
 * @param y         y坐标
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.touchMove = function (x, y) {
    if (acEventWrapper == null) {
        return;
    }
    return acEventWrapper.touchMove(x, y,1);
    return acEventWrapper.touchMove(x, y, 1);
};
/**
 * 执行弹起输入事件
 * @param x         x坐标
 * @param y         y坐标
 * @return 布尔型 true 代表成功 false代表失败
 * @return {boolean} true 代表成功 false代表失败
 */
AcEventWrapper.prototype.touchUp = function (x, y) {
    if (acEventWrapper == null) {
        return;
    }
    return acEventWrapper.touchUp(x, y,1);
    return acEventWrapper.touchUp(x, y, 1);
};