使用 root 权限点击和滑动的简单命令
注意:本章节的函数在后续版本很可能有改动!请勿过分依赖本章节函数的副作用。推荐使用RootAutomator
代替本章节的触摸函数。
以下函数均需要 root 权限,可以实现任意位置的点击、滑动等。
- 这些函数通常首字母大写以表示其特殊的权限。
- 这些函数均不返回任何值。
- 并且,这些函数的执行是异步的、非阻塞的,在不同机型上所用的时间不同。脚本不会等待动作执行完成才继续执行。因此最好在每个函数之后加上适当的 sleep 来达到期望的效果。
例如:
1Tap(100, 100);
2sleep(500);
注意,动作的执行可能无法被停止,例如:
1for (var i = 0; i < 100; i++) {
2 Tap(100, 100);
3}
这段代码执行后可能会出现在任务管理中停止脚本后点击仍然继续的情况。
因此,强烈建议在每个动作后加上延时:
1for (var i = 0; i < 100; i++) {
2 Tap(100, 100);
3 sleep(500);
4}
Tap(x, y)
点击位置(x, y), 您可以通过"开发者选项"开启指针位置来确定点击坐标。
Swipe(x1, y1, x2, y2, [duration])
- x1, y1 {number} 滑动起点的坐标
- x2, y2 {number} 滑动终点的坐标
- duration {number} 滑动动作所用的时间
滑动。从(x1, y1)位置滑动到(x2, y2)位置。