告别早起!2025蚂蚁森林全自动收能量终极方案:免Root、零成本实现全天值守
你是否还在为每天早起收蚂蚁森林能量而烦恼?是否经常因为错过能量成熟时间而眼睁睁看着好友偷走你的绿色能量?本文将为你提供一套完整的自动化解决方案,通过alipay_autojs项目实现蚂蚁森林能量的全自动收集,让你彻底告别定闹钟收能量的日子。
读完本文你将获得:
- 无需Root权限的蚂蚁森林自动化方案
- 24小时无人值守的能量收集系统
- 适配主流Android设备的详细配置指南
- 常见问题的诊断与解决方法
- 高级功能扩展与个性化定制技巧
项目概述:什么是alipay_autojs
alipay_autojs是一款基于Auto.js平台开发的蚂蚁森林自动化脚本,能够模拟人工操作实现能量自动收集、蚂蚁庄园自动喂鸡等功能。该项目采用JavaScript编写,通过Android系统的无障碍服务(Accessibility Service)实现与手机的交互,无需Root权限即可运行。
classDiagram
class 核心功能 {
+自动收取蚂蚁森林能量
+定时唤醒手机执行任务
+自动解锁屏幕
+蚂蚁庄园自动喂鸡
+支付宝会员积分自动领取
+音量键紧急停止
}
class 技术特点 {
+无需Root权限
+纯JavaScript实现
+基于无障碍服务
+屏幕坐标自适应
+多分辨率支持
}
class 适用场景 {
+个人日常使用
+能量定时收集
+多账号管理
+积分自动领取
}
核心功能 --|> 技术特点
核心功能 --|> 适用场景
环境准备:从零开始的部署步骤
硬件与系统要求
| 设备要求 | 具体规格 | 兼容性说明 |
|---|---|---|
| 操作系统 | Android 7.0+ | 建议Android 9.0以上获得最佳体验 |
| 屏幕分辨率 | 横向1080px | 纵向分辨率需在脚本中手动配置 |
| 无障碍服务 | 必须开启 | Auto.js需要此权限执行自动化操作 |
| 存储空间 | 至少50MB | 用于安装Auto.js及脚本文件 |
软件安装流程
-
安装Auto.js应用
- Auto.js是一个支持无障碍服务的Android平台JavaScript IDE,是运行本脚本的基础环境
- 可通过正规应用商店搜索下载,或从官方网站获取最新版本
-
获取脚本文件
# 通过Git克隆仓库 git clone https://gitcode.com/gh_mirrors/al/alipay_autojs # 或直接下载ZIP压缩包 # 访问项目页面,点击"下载代码"获取最新版本 -
导入脚本到Auto.js
- 打开Auto.js应用
- 点击左上角菜单按钮,选择"导入"
- 导航到下载的
alipay_auto.js文件并导入
核心功能解析:自动化原理与实现
工作流程概览
flowchart TD
A[定时唤醒] --> B[屏幕解锁]
B --> C[启动支付宝]
C --> D{能量收集流程}
D -->|自己能量| E[进入蚂蚁森林主页]
D -->|好友能量| F[遍历好友列表]
E --> G[收集能量点]
F --> G
G --> H[返回主页面]
H --> I{其他任务}
I -->|蚂蚁庄园| J[自动喂鸡]
I -->|会员积分| K[领取积分]
I -->|完成| L[休眠等待下次执行]
关键功能实现详解
1. 屏幕解锁机制
脚本通过模拟屏幕点击实现自动解锁,支持密码解锁方式:
function unlock(){
if(!device.isScreenOn()){
// 点亮屏幕
device.wakeUp();
sleep(1000);
// 滑动解锁界面
swipe(500, 0, 500, 1900, 2000);
click(100,150);
// 输入屏幕解锁密码(示例为4位密码)
sleep(2000);
click(540,1800); // 第一位密码坐标
sleep(500);
click(540,1800); // 第二位密码坐标
sleep(500);
click(240,1620); // 第三位密码坐标
sleep(500);
click(540,1620); // 第四位密码坐标
}
}
⚠️ 安全提示:密码坐标在脚本中是以明文方式存储的,请不要将修改后的脚本分享给他人,以免密码泄露。
2. 能量收集算法
脚本采用网格扫描方式收集能量:
// 收能量核心代码
for(var row=screen_height*0.256; row<screen_height*0.376; row+=80)
for(var col=screen_width*0.185; col<screen_width*0.815; col+=80){
click(col, row); // 点击网格中的每个点
}
这种网格扫描方式能够覆盖屏幕上所有可能出现能量球的区域,通过调整扫描步长(当前为80像素)可以平衡效率和准确性。
3. 定时执行机制
// 时间配置参数
var morningTime = "07:18"; // 自己运动能量生成时间
var startTime = "07:00"; // 开始执行时间
var endTime = "7:35"; // 结束执行时间
// 时间检查函数
function checkTime(){
var now = new Date();
var hour = now.getHours();
var minu = now.getMinutes();
var time_a = startTime.split(":");
var time_b = endTime.split(":");
var timea = 60 * Number(time_a[0]) + Number(time_a[1]);
var timeb = 60 * Number(time_b[0]) + Number(time_b[1]);
var time = 60 * hour + minu;
return time >= timea && time <= timeb;
}
配置指南:打造个性化自动化系统
基础参数配置
打开alipay_auto.js文件,找到以下配置区域进行个性化设置:
// ==== 基础配置 ====
var morningTime = "07:18"; // 自己运动能量生成时间
var startTime = "07:00"; // 开始执行时间
var endTime = "7:35"; // 结束执行时间
var screen_width = 1080; // 屏幕宽度(横向分辨率)
var screen_height = 2340; // 屏幕高度(纵向分辨率)
// =================
分辨率适配方案
如果你的设备纵向分辨率不是默认的2340px,需要按照以下公式计算并修改screen_height参数:
-
测量实际分辨率
- 进入手机设置 → 显示 → 屏幕分辨率
- 记录纵向像素值(通常大于横向)
-
调整能量收集区域
// 原配置(适用于2340px高度) for(var row=screen_height*0.256; row<screen_height*0.376; row+=80) // 对于不同分辨率,可能需要调整系数 // 例如1920px高度设备可尝试: // for(var row=screen_height*0.28; row<screen_height*0.4; row+=60)
解锁密码设置
修改unlock()函数中的点击坐标以匹配你的屏幕解锁密码:
// 示例:4位数字密码"1234"的坐标配置
click(540, 1800); // 数字1的坐标
sleep(500);
click(540, 1800); // 数字2的坐标
sleep(500);
click(240, 1620); // 数字3的坐标
sleep(500);
click(540, 1620); // 数字4的坐标
⚠️ 注意:不同手机的密码键盘布局可能不同,你需要通过屏幕坐标调试工具获取准确的按键位置。
高级应用:功能扩展与问题解决
功能扩展:蚂蚁庄园自动喂鸡
脚本内置了蚂蚁庄园自动喂鸡功能,默认处于注释状态,启用方法如下:
// 在mainEntrence函数中找到以下代码并取消注释
// enterAntFarm();
// 蚂蚁庄园自动喂鸡实现
function enterAntFarm(){
var i=0;
sleep(2000);
while (!textEndsWith("蚂蚁庄园").exists() && !descEndsWith("蚂蚁庄园").exists() && i<=5){
sleep(1000);
i++;
}
if(i>=5) return false;
clickByTextDesc("蚂蚁庄园",0);
sleep(7000);
// 点击饲料盆
click(931,2150);
sleep(2000);
// 点击不同饲料位置
click(340,1420);
sleep(1000);
click(340,1900);
// ...其他喂鸡操作
back();
sleep(2000);
return true;
}
常见问题诊断与解决
问题1:脚本无法启动支付宝
| 可能原因 | 检查方法 | 解决方案 |
|---|---|---|
| 支付宝未安装 | 确认手机上是否安装支付宝 | 安装最新版支付宝应用 |
| 应用权限不足 | 检查Auto.js是否有"启动应用"权限 | 在系统设置中为Auto.js授予相应权限 |
| 应用名称不匹配 | 部分手机支付宝名称可能不同 | 修改launchApp("支付宝")中的应用名称 |
问题2:能量收集不完整
| 可能原因 | 检查方法 | 解决方案 |
|---|---|---|
| 分辨率配置错误 | 核对screen_width和screen_height参数 | 使用正确的屏幕分辨率重新配置 |
| 能量区域系数不当 | 观察能量球位置是否在扫描区域内 | 调整for循环中的系数值扩大扫描范围 |
| 点击间隔过短 | 能量球还未弹出就已完成扫描 | 增加click操作后的sleep时间 |
问题3:脚本突然停止工作
| 可能原因 | 检查方法 | 解决方案 |
|---|---|---|
| 支付宝界面更新 | 确认支付宝是否更新了UI | 等待脚本适配或手动调整相关坐标 |
| 无障碍服务被禁用 | 检查系统设置中的无障碍服务状态 | 重新启用Auto.js的无障碍权限 |
| 手机内存不足 | 观察手机运行状态 | 关闭后台其他应用释放内存 |
安全与隐私:自动化操作的风险提示
使用自动化脚本时,请务必注意以下安全事项:
-
账号安全风险
- 支付宝有检测异常登录和操作的机制,过于频繁的自动化操作可能触发安全验证
- 建议设置合理的操作间隔,避免短时间内高频次执行脚本
-
隐私保护措施
- 脚本中包含解锁密码等敏感信息,请勿将修改后的脚本分享给他人
- 考虑使用文件加密或应用锁保护包含敏感信息的脚本文件
-
合规性说明
- 本脚本仅供个人学习和研究使用
- 请遵守支付宝用户协议,合理使用自动化功能
- 过度使用可能导致账号功能受限
结语:自动化生活的更多可能
通过alipay_autojs项目,我们不仅实现了蚂蚁森林能量的自动收集,更展示了移动自动化技术的潜力。这个项目可以作为学习Android自动化的入门案例,帮助你理解无障碍服务、屏幕坐标计算、事件模拟等技术要点。
未来,你可以基于此脚本扩展更多功能:
- 多账号切换管理
- 能量偷取通知
- 自定义收集策略
- 数据统计与分析
希望本文提供的方案能让你从繁琐的日常操作中解放出来,将更多时间投入到有意义的事情上。记住,技术的最终目的是服务于人,合理使用自动化工具才能真正提升生活品质。
如果本项目对你有帮助,请在GitCode上为原作者点赞支持。遇到问题时,建议先查阅项目的Issues页面,那里可能已经有其他用户分享的解决方案。
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C0111
baihu-dataset异构数据集“白虎”正式开源——首批开放10w+条真实机器人动作数据,构建具身智能标准化训练基座。00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python059
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
AgentCPM-Explore没有万亿参数的算力堆砌,没有百万级数据的暴力灌入,清华大学自然语言处理实验室、中国人民大学、面壁智能与 OpenBMB 开源社区联合研发的 AgentCPM-Explore 智能体模型基于仅 4B 参数的模型,在深度探索类任务上取得同尺寸模型 SOTA、越级赶上甚至超越 8B 级 SOTA 模型、比肩部分 30B 级以上和闭源大模型的效果,真正让大模型的长程任务处理能力有望部署于端侧。Jinja00