基于 Auto.js 实现的蚂蚁森林自动化脚本。
https://wwxs.lanzouq.com/b042le51i (密码: b034)可视化配置.js 轻松管理所有设置。/sdcard/脚本/ 目录下。后台弹出界面、显示悬浮窗、自启动、电量无限制 等必要权限。可视化配置.js 进行个性化设置,特别是图像相关的配置,否则脚本很可能无法正常工作。详见 配置 小节。main.js。main.js 右侧的菜单按钮,选择 更多 -> 定时任务 进行配置。可视化配置.js -> 高级设置 -> 勾选 单脚本运行。通过运行 可视化配置.js 进行所有设置。
local_config.cfg 文件。device.getAndroidId() (运行 setClip(device.getAndroidId()) 复制) 并在导入时输入。查找图片设置,按照说明截取你手机上对应的图片,特别是 逛一逛按钮 等关键识别点。图像识别相关配置 进行设置。
实时查看可视化配置信息 按钮可预览当前框选区域。test/全局悬浮窗显示-配置信息.js 可在支付宝界面上叠加显示配置区域,方便调整。resources 目录下放置截图 region_check.jpg 作为 可视化配置.js 的背景参考。可视化配置.js 中调整 OCR 相关设置。循环模式 和 永不停止模式 时启用。最大等待时间 (可在配置中修改,默认60分钟),则按最小值等待后启动。循环模式 并设置次数。循环模式 并启用 永不停止模式。重新激活时间 (可设为固定值或随机范围)。重新激活时间,则按倒计时等待。重新激活时间 (或无倒计时),则按 重新激活时间 等待后启动。unit 目录下提供了预设模式的快捷启动脚本,执行后会中断当前任务并按新模式启动:
自定义1永不停止.js: 25-35分钟随机轮询,适合白天 (如设置每天9点定时任务)。自定义2计时停止.js: 按倒计时执行 (最长等60分钟),适合早晚收尾 (如设置7点、23点、0点定时任务)。自定义3循环千次只收自己.js: 循环收自己能量,适合能量生成前运行 (如生成前1分钟定时启动,2分钟后用 自定义2 停止)。可视化配置.js -> 多账号管理,添加支付宝账号并设置 昵称 (用于能量雨赠送),并勾选一个 主账号。确保添加的账号在当前设备可免密登录切换。unit/循环切换小号并收集能量.js (支持小号给大号浇水)。unit/循环切换小号并执行能量雨收集.js (建议关闭主脚本的自动能量雨)。能量雨会按 A->B->C->A 的顺序自动赠送机会。unit/循环切换小号用于同步数据.js。unit/循环切换小号执行森林集市.jsunit/能量雨收集.js (或在可视化配置中开启对应开关),然后进入能量雨界面手动点击开始,脚本会自动接管。unit/自动启动并执行能量雨.js 创建定时任务。unit/循环切换小号并执行能量雨收集.js 的定时任务。unit/拼手速.js 然后进入打地鼠攒能量界面。等倒计时开始时手动点击开始,脚本会自动点击9秒,基本拿满15次。更改点击区域 即可通过拖动条控制点击的位置,操作简单不赘述,自行摸索即可。unit/森林寻宝.js 点击 自动获取并执行任务 将通过接口获取互助码,自动给其他人助力获取抽奖机会。上传新的互助码 将互助码上传即可。也可以在 可视化配置 - 寻宝助力 中上传或者获取互助码。可以查看当日被获取的次数、剩余有效期等。如果当日被报告无效次数大于0,建议更新互助码,当达到3次,将自动被删除。unit/自动巡护.js 或为其创建定时任务。unit/森林集市.js 或为其创建定时任务。unit/神奇海洋收集.js 创建每天 7 点后的定时任务。可视化配置 -> 图像识别相关配置 -> 神奇海洋相关配置,按提示配置 OCR 区域、垃圾球角标位置等。需要 ADB 或 Shizuku 授权 WRITE_SECURE_SETTINGS 权限给 AutoJS。
ADB 命令 (请将包名替换为你使用的 AutoJS 版本,可通过 context.getPackageName() 获取):
adb shell pm grant org.autojs.autojs.modify android.permission.WRITE_SECURE_SETTINGS
详细教程: 通过ADB授权脚本自动开启无障碍权限
可视化配置.js 中查看图表化的统计信息。
在脚本根目录下新建 extends 文件夹,进行以下自定义:
unit/获取锁屏界面控件信息.js,根据提示操作获取布局信息。extends/ExternalUnlockDevice.jsextends/ExternalUnlockDevice-demo.js 实现 unlock 方法。test/测试解锁.js。// ExternalUnlockDevice.js 示例结构
module.exports = function (obj) {
this.__proto__ = obj; // 继承原型
this.unlock = function(password) {
// 在此处编写你的设备解锁逻辑代码
// 例如:滑动、输入密码等
// 必须返回解锁检查结果
return this.check_unlock();
};
};
extends/LockScreen.jsextends/LockScreen-demo.js 实现自定义锁屏逻辑。test/TestLockScreen.js。// LockScreen.js 示例结构
let { config: _config } = require('../config.js')(runtime, global); // 注意 global 可能需要根据上下文调整
module.exports = function () {
// 在此处编写你的锁屏逻辑代码
// 例如:下拉通知栏点击锁屏按钮
// swipe(800, 10, 800, 1000, 500); // 示例:下拉
// sleep(500);
// click(parseInt(_config.lock_x), parseInt(_config.lock_y)); // 示例:点击锁屏按钮坐标
};
extends 目录下。ExternalUnlockDevice-手机型号.js。独立工具/模型下载.js 下载 YOLO 模型 (forest_lite.onnx)。若下载失败,请手动下载 (https://wwxs.lanzoup.com/b042le51i 密码: b034) 并解压到 ./config_data/ 目录下。可视化配置 -> 图像识别相关配置 -> 打开 使用YOLO模型识别能量球。若环境不支持或模型未下载,将自动降级。独立工具/shizuku示例工具.js 包含通过 Shizuku 授权媒体权限、写入 Secure 设置 (用于自动开无障碍) 等示例。

update/检测更新.js 检查并更新脚本。可视化配置.js 的右上角菜单中进行更新。unit/功能测试-重置默认配置.js。Function importClass must be called with a class;...:
可视化配置 中调低 颜色相似度 (默认已改为 20)。获取截图失败多次:
可视化配置 -> 高级设置 中,尝试增加 获取截图等待时间 (默认 500ms),或取消勾选 是否异步等待截图(但是脚本可能会一直卡死,这个是autojs底层的bug,目前无合适解决方案)。是否直接基于图像分析收取和帮助好友 后运行异常,先取消勾选。区域点击来收取能量,并根据需要扩展自定义区域点击代码 (目前无直接扩展接口,需修改源码或等待后续支持)。可视化配置.js -> 高级设置 中,勾选 保存日志到文件,并将 日志文件大小 调整为 1024KB 或更大。logs/log-verboses.log)。日志默认保存 100k,旧日志在 logs/logback。如果觉得项目对你有帮助,欢迎请我喝杯咖啡!
| 支付宝 | 微信 | 也欢迎支付宝扫码领红包,你领我也得,双赢! |
|---|---|---|
![]() | ![]() | ![]() |
unit/支持作者.js 在线获取红包口令,通过支付宝直接打开领取,每使用一个红包我都可以获取一分钱的收益。如果你不嫌烦的话可以给 unit/支持作者自动版.js 设置定时任务,每天自动领取。基于 Auto.js 实现的蚂蚁森林自动化脚本。
https://wwxs.lanzouq.com/b042le51i (密码: b034)可视化配置.js 轻松管理所有设置。/sdcard/脚本/ 目录下。后台弹出界面、显示悬浮窗、自启动、电量无限制 等必要权限。可视化配置.js 进行个性化设置,特别是图像相关的配置,否则脚本很可能无法正常工作。详见 配置 小节。main.js。main.js 右侧的菜单按钮,选择 更多 -> 定时任务 进行配置。可视化配置.js -> 高级设置 -> 勾选 单脚本运行。通过运行 可视化配置.js 进行所有设置。
local_config.cfg 文件。device.getAndroidId() (运行 setClip(device.getAndroidId()) 复制) 并在导入时输入。查找图片设置,按照说明截取你手机上对应的图片,特别是 逛一逛按钮 等关键识别点。图像识别相关配置 进行设置。
实时查看可视化配置信息 按钮可预览当前框选区域。test/全局悬浮窗显示-配置信息.js 可在支付宝界面上叠加显示配置区域,方便调整。resources 目录下放置截图 region_check.jpg 作为 可视化配置.js 的背景参考。可视化配置.js 中调整 OCR 相关设置。循环模式 和 永不停止模式 时启用。最大等待时间 (可在配置中修改,默认60分钟),则按最小值等待后启动。循环模式 并设置次数。循环模式 并启用 永不停止模式。重新激活时间 (可设为固定值或随机范围)。重新激活时间,则按倒计时等待。重新激活时间 (或无倒计时),则按 重新激活时间 等待后启动。unit 目录下提供了预设模式的快捷启动脚本,执行后会中断当前任务并按新模式启动:
自定义1永不停止.js: 25-35分钟随机轮询,适合白天 (如设置每天9点定时任务)。自定义2计时停止.js: 按倒计时执行 (最长等60分钟),适合早晚收尾 (如设置7点、23点、0点定时任务)。自定义3循环千次只收自己.js: 循环收自己能量,适合能量生成前运行 (如生成前1分钟定时启动,2分钟后用 自定义2 停止)。可视化配置.js -> 多账号管理,添加支付宝账号并设置 昵称 (用于能量雨赠送),并勾选一个 主账号。确保添加的账号在当前设备可免密登录切换。unit/循环切换小号并收集能量.js (支持小号给大号浇水)。unit/循环切换小号并执行能量雨收集.js (建议关闭主脚本的自动能量雨)。能量雨会按 A->B->C->A 的顺序自动赠送机会。unit/循环切换小号用于同步数据.js。unit/循环切换小号执行森林集市.jsunit/能量雨收集.js (或在可视化配置中开启对应开关),然后进入能量雨界面手动点击开始,脚本会自动接管。unit/自动启动并执行能量雨.js 创建定时任务。unit/循环切换小号并执行能量雨收集.js 的定时任务。unit/拼手速.js 然后进入打地鼠攒能量界面。等倒计时开始时手动点击开始,脚本会自动点击9秒,基本拿满15次。更改点击区域 即可通过拖动条控制点击的位置,操作简单不赘述,自行摸索即可。unit/森林寻宝.js 点击 自动获取并执行任务 将通过接口获取互助码,自动给其他人助力获取抽奖机会。上传新的互助码 将互助码上传即可。也可以在 可视化配置 - 寻宝助力 中上传或者获取互助码。可以查看当日被获取的次数、剩余有效期等。如果当日被报告无效次数大于0,建议更新互助码,当达到3次,将自动被删除。unit/自动巡护.js 或为其创建定时任务。unit/森林集市.js 或为其创建定时任务。unit/神奇海洋收集.js 创建每天 7 点后的定时任务。可视化配置 -> 图像识别相关配置 -> 神奇海洋相关配置,按提示配置 OCR 区域、垃圾球角标位置等。需要 ADB 或 Shizuku 授权 WRITE_SECURE_SETTINGS 权限给 AutoJS。
ADB 命令 (请将包名替换为你使用的 AutoJS 版本,可通过 context.getPackageName() 获取):
adb shell pm grant org.autojs.autojs.modify android.permission.WRITE_SECURE_SETTINGS
详细教程: 通过ADB授权脚本自动开启无障碍权限
可视化配置.js 中查看图表化的统计信息。
在脚本根目录下新建 extends 文件夹,进行以下自定义:
unit/获取锁屏界面控件信息.js,根据提示操作获取布局信息。extends/ExternalUnlockDevice.jsextends/ExternalUnlockDevice-demo.js 实现 unlock 方法。test/测试解锁.js。// ExternalUnlockDevice.js 示例结构
module.exports = function (obj) {
this.__proto__ = obj; // 继承原型
this.unlock = function(password) {
// 在此处编写你的设备解锁逻辑代码
// 例如:滑动、输入密码等
// 必须返回解锁检查结果
return this.check_unlock();
};
};
extends/LockScreen.jsextends/LockScreen-demo.js 实现自定义锁屏逻辑。test/TestLockScreen.js。// LockScreen.js 示例结构
let { config: _config } = require('../config.js')(runtime, global); // 注意 global 可能需要根据上下文调整
module.exports = function () {
// 在此处编写你的锁屏逻辑代码
// 例如:下拉通知栏点击锁屏按钮
// swipe(800, 10, 800, 1000, 500); // 示例:下拉
// sleep(500);
// click(parseInt(_config.lock_x), parseInt(_config.lock_y)); // 示例:点击锁屏按钮坐标
};
extends 目录下。ExternalUnlockDevice-手机型号.js。独立工具/模型下载.js 下载 YOLO 模型 (forest_lite.onnx)。若下载失败,请手动下载 (https://wwxs.lanzoup.com/b042le51i 密码: b034) 并解压到 ./config_data/ 目录下。可视化配置 -> 图像识别相关配置 -> 打开 使用YOLO模型识别能量球。若环境不支持或模型未下载,将自动降级。独立工具/shizuku示例工具.js 包含通过 Shizuku 授权媒体权限、写入 Secure 设置 (用于自动开无障碍) 等示例。

update/检测更新.js 检查并更新脚本。可视化配置.js 的右上角菜单中进行更新。unit/功能测试-重置默认配置.js。Function importClass must be called with a class;...:
可视化配置 中调低 颜色相似度 (默认已改为 20)。获取截图失败多次:
可视化配置 -> 高级设置 中,尝试增加 获取截图等待时间 (默认 500ms),或取消勾选 是否异步等待截图(但是脚本可能会一直卡死,这个是autojs底层的bug,目前无合适解决方案)。是否直接基于图像分析收取和帮助好友 后运行异常,先取消勾选。区域点击来收取能量,并根据需要扩展自定义区域点击代码 (目前无直接扩展接口,需修改源码或等待后续支持)。可视化配置.js -> 高级设置 中,勾选 保存日志到文件,并将 日志文件大小 调整为 1024KB 或更大。logs/log-verboses.log)。日志默认保存 100k,旧日志在 logs/logback。如果觉得项目对你有帮助,欢迎请我喝杯咖啡!
| 支付宝 | 微信 | 也欢迎支付宝扫码领红包,你领我也得,双赢! |
|---|---|---|
![]() | ![]() | ![]() |
unit/支持作者.js 在线获取红包口令,通过支付宝直接打开领取,每使用一个红包我都可以获取一分钱的收益。如果你不嫌烦的话可以给 unit/支持作者自动版.js 设置定时任务,每天自动领取。3 followers · starred Apr 2021