判断设备是否安卓7以下系统
小于24,则需要ROOT,否则是7以上系统
if (device.sdkInt < 24) {
var root = true
} else {
var root = false
}
注意:以下命令需要root权限
RootAutomator.tap(x, y[, id])
x 横坐标
y 纵坐标
id 多点触摸id,可选,默认为1,可以通过setDefaultId指定。
点击位置(x, y)。其中id是一个整数值,用于区分多点触摸,不同的id表示不同的"手指",例如:
var ra = new RootAutomator();
//让"手指1"点击位置(100, 100)
ra.tap(100, 100, 1);
//让"手指2"点击位置(200, 200);
ra.tap(200, 200, 2);
ra.exit();
如果不需要多点触摸,则不需要id这个参数。 多点触摸通常用于手势或游戏操作,例如模拟双指捏合、双指上滑等。
某些情况下可能存在tap点击无反应的情况,这时可以用**RootAutomator.press()**函数代替。
RootAutomator.swipe(x1, x2, y1, y2[, duration, id])
x1 滑动起点横坐标
y1 滑动起点纵坐标
x2 滑动终点横坐标
y2 滑动终点纵坐标
duration 滑动时长,单位毫秒,默认值为300
id 多点触摸id,可选,默认为1
模拟一次从(x1, y1)到(x2, y2)的时间为duration毫秒的滑动。
RootAutomator.press(x, y, duration[, id])
x 横坐标
y 纵坐标
duration 按下时长
id 多点触摸id,可选,默认为1
模拟按下位置(x, y),时长为duration毫秒。
RootAutomator.longPress(x, y[, id])
x 横坐标
y 纵坐标
duration 按下时长
id 多点触摸id,可选,默认为1
模拟长按位置(x, y)。
以上为简单模拟触摸操作的函数。
如果要模拟一些复杂的手势,需要更底层的函数。
RootAutomator.touchDown(x, y[, id])
x 横坐标
y 纵坐标
id 多点触摸id,可选,默认为1
模拟手指按下位置(x, y)。
RootAutomator.touchMove(x, y[, id])
x 横坐标
y 纵坐标
id 多点触摸id,可选,默认为1
模拟移动手指到位置(x, y)。
RootAutomator.touchUp([id])
id 多点触摸id,可选,默认为1
模拟手指弹起。