Options
显示所有项
  • 仅显示公有项
  • 显示保护/公有项
  • 显示所有项
Menu

root_automator模块

RootAutomator是一个使用root权限或adb权限来模拟触摸的对象,用它可以完成触摸与多点触摸,并且这些动作的执行没有延迟。相比起基于无障碍的操作,RootAutomator支持多点触控和动态改变手势,但可能兼容性不佳。

索引

函数

createRootAutomator

  • 根据选项创建一个新的RootAutomator实例。

    可以指定是否使用root权限、adb权限、输入设备路径等,参见RootAutomatorOptions。如果不指定root或adb权限,则默认用getDefaultShellOptions获取的默认值。

    对于输入设备路径inputDevice,如果不指定,则会自动检测,但检测失败时会抛出异常;你也可以手动在终端运行getevent -t,然后在屏幕上操作,看输入事件的设备路径是什么,比如/dev/input/event5

    示例
    "nodejs";
    const { createRootAutomator } = require("root_automator");
    async function main() {
        const ra = await createRootAutomator({root: true});
        await ra.tap(100, 100);
        await ra.exit();
    }
    main();
    

    参数

    返回 Promise<RootAutomator>