张芷铭的个人博客

Auto.js 是基于 JavaScript 的安卓自动化工具,无需 root,通过无障碍服务模拟点击、滑动、输入等操作。

环境搭建

下载安装

配置

  1. 开启无障碍服务(设置 → 辅助功能 → Auto.js)
  2. 开启悬浮窗权限
  3. 新建脚本开始编写

基础语法

点击操作

1
2
3
4
launchApp("微信");  // 打开应用
sleep(2000);        // 延迟 2 秒
click("发现");      // 点击文字
click("朋友圈");

定时任务

1
2
3
4
5
6
7
8
9
setInterval(() => {
    let now = new Date();
    if (now.getHours() === 9 && now.getMinutes() === 0) {
        launchApp("微信");
        click("群名称");
        setText("早安!");
        click("发送");
    }
}, 60000);

找图找色

1
2
3
4
5
let img = images.read("/sdcard/button.png");
let point = findImage(img);
if (point) {
    click(point.x, point.y);
}

控件操作

1
2
3
// 通过 ID 获取控件
let widget = id("com.tencent.mm:id/f2n").findOne();
widget.click();

OCR 文字识别

1
2
let result = ocr.recognize(captureScreen());
console.log(result.text);

学习资源

注意事项

  1. 兼容性:不同手机分辨率和系统版本需调整
  2. 防封策略:加入随机延迟 sleep(random(100, 500))
  3. 替代方案:Tasker、MacroDroid、按键精灵

Comments