autojs root权限命令

本文介绍了如何使用AutoJS在具备root权限的安卓设备上执行触摸操作,包括点击、滑动、长按等基本功能,并提到了在特定情况下的解决办法。详细讲解了RootAutomator库的一系列函数,如tap、swipe、press和longPress等,用于实现多点触摸和复杂手势模拟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断设备是否安卓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
模拟手指弹起。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值