张芷铭的个人博客

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

适用场景

  • 微信/QQ 自动化(自动回复、定时消息)
  • 游戏脚本(自动刷任务)
  • 手机自动化(定时打卡、批量操作)

环境搭建

版本说明
Auto.js 4.1.1官方版(已停止维护但稳定)
AutoX.js社区维护,开源免费
Auto.js Pro付费版,支持打包 APK

配置步骤

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

基础 API

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// 打开应用
launchApp("微信");

// 延迟(毫秒)
sleep(2000);

// 点击文字
click("发现");

// 输入文本
setText("消息内容");

// 坐标点击
click(500, 800);

定时任务示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// 每天 9:00 发送微信消息
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
4
5
// 通过控件 ID 点击
let widget = id("com.tencent.mm:id/f2n").findOne();
widget.click();

// 使用布局分析获取控件 ID

OCR 文字识别

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

注意事项

  • 不同手机分辨率需测试调整
  • 加入随机延迟规避检测:sleep(random(100, 500))
  • 备选方案:Tasker、MacroDroid、按键精灵

学习资源

Comments