张芷铭的个人博客

Auto.JS

学习 Auto.js 可以让你在安卓设备上实现自动化操作(如微信自动发消息、定时任务、游戏脚本等)。以下是系统的学习路径和资源推荐:


1. 基础知识准备

(1) 了解 Auto.js 是什么

  • Auto.js 是一款基于 JavaScript 的安卓自动化工具,无需 root,通过无障碍服务模拟点击、滑动、输入等操作。
  • 适用场景
    • 微信/QQ 自动化(自动回复、定时消息)
    • 游戏脚本(自动刷任务)
    • 手机自动化(定时打卡、批量操作)

(2) 学习 JavaScript 基础

Auto.js 使用 JavaScript 编写脚本,建议先掌握:

  • 变量、条件判断(if-else)、循环(for/while
  • 函数、数组、对象
  • 事件监听、定时任务(setInterval

推荐学习资源


2. Auto.js 环境搭建

(1) 下载 Auto.js

(2) 安装并配置

  1. 安装 APK 后,打开 无障碍服务(设置 → 辅助功能 → Auto.js)。
  2. 开启 悬浮窗权限(方便调试)。
  3. 在 Auto.js 中新建脚本,开始编写代码。

3. 基础脚本编写

(1) 简单示例:点击操作

1
2
3
4
5
6
7
8
// 打开微信
launchApp("微信");
// 等待 2 秒
sleep(2000);
// 点击“发现”选项卡
click("发现");
// 点击“朋友圈”
click("朋友圈");

说明

  • launchApp():打开应用
  • sleep(ms):延迟(毫秒)
  • click(text):点击屏幕上的文字

(2) 定时任务

 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); // 每分钟检查一次

(3) 找图找色(游戏脚本常用)

1
2
3
4
5
6
// 查找屏幕上特定的图片并点击
let img = images.read("/sdcard/button.png"); // 图片路径
let point = findImage(img);
if (point) {
    click(point.x, point.y); // 点击找到的位置
}

4. 进阶学习

(1) 控件操作(UI 选择器)

Auto.js 可以通过 控件层级 精准操作:

1
2
3
// 获取微信“通讯录”按钮并点击
let widget = id("com.tencent.mm:id/f2n").findOne(); // 控件ID
widget.click();

如何获取控件信息

  1. 使用 Auto.js 的 「布局分析」 功能。
  2. 或使用 console.log(widget) 打印控件信息。

(2) OCR 文字识别

1
2
3
// 识别屏幕文字
let result = ocr.recognize(captureScreen());
console.log(result.text);

(3) 打包成 APK

Auto.js Pro 支持将脚本导出为独立 APK,方便分发:

  1. 长按脚本 → 「打包」 → 生成 APK。
  2. 安装后可直接运行。

5. 实战项目练习

  1. 微信自动化
    • 自动回复消息
    • 定时发送群消息
    • 自动抢红包
  2. 游戏脚本
    • 自动刷副本
    • 自动点击活动按钮
  3. 手机助手
    • 定时打卡
    • 自动清理缓存

6. 学习资源推荐

(1) 官方文档

(2) 视频教程

(3) 社区 & 论坛


7. 注意事项

  1. 兼容性问题
    • 不同手机分辨率、系统版本可能影响脚本运行,需测试调整。
  2. 防封策略
    • 微信/游戏可能检测自动化操作,建议加入随机延迟(sleep(random(100, 500)))。
  3. 替代方案
    • 如果 Auto.js 失效,可尝试 TaskerMacroDroid按键精灵

总结

  • 入门:先学 JavaScript,再掌握 Auto.js 基础操作(点击、滑动、定时)。
  • 进阶:学习控件操作、OCR、打包 APK。
  • 实战:从简单脚本(如微信自动回复)到复杂项目(游戏挂机)。

如果有具体需求(如微信定时消息、游戏脚本),可以进一步探讨实现方案! 🚀

💬 评论