Auto.js 是基于 JavaScript 的安卓自动化工具,无需 root,通过无障碍服务模拟点击、滑动、输入等操作。
适用场景
- 微信/QQ 自动化(自动回复、定时消息)
- 游戏脚本(自动刷任务)
- 手机自动化(定时打卡、批量操作)
环境搭建
| 版本 | 说明 |
|---|
| Auto.js 4.1.1 | 官方版(已停止维护但稳定) |
| AutoX.js | 社区维护,开源免费 |
| Auto.js Pro | 付费版,支持打包 APK |
配置步骤:
- 开启无障碍服务(设置 → 辅助功能 → Auto.js)
- 开启悬浮窗权限(方便调试)
- 新建脚本开始编写
基础 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