- A+
所属分类:安卓软件
蚂蚁森林是一项旨在带动公众低碳减排的公益项目,每个人的低碳行为在蚂蚁森林里可计为"绿色能量"。"绿色能量"积累到一定程度,就可以用手机申请在生态亟需修复的地区种下一棵真树,或者在生物多样性亟需保护的地区“认领”保护权益。
从不否认蚂蚁森林是个公益活动,但是同样该活动出自资本家之手,为的还是用公益活动的名义留住用户、吸引流量、增加在线互动人数。否则完全可以直接一键收取,而不会让大家一个个点能量来浪费时间。所以,今天给大家带来全新的支付宝蚂蚁森林全天自动收能量脚本代码,附 Auto.js 文件。
该脚本同样开源,担心支付宝安全的小伙伴可以自行检查代码。
跟之前的一样,下载解压到脚本文件夹内,使用 Auto.js 程序运行即可。
蚂蚁森林脚本更新日志
- 2024.04.09 增加AI答题功能,移除二次校验能量球时多余的OCR校验,修复打印启动参数时可能导致 stackoverflow 的问题。
- 2024.02.16 无脚本更新,使用报错说明:当提示导入模块 SQLiteUtil 失败,之类的提示,请移步下载最新版 Auto.js APP 应用,这里跟大家分享蚂蚁森林专用版《安卓自动操作软件 AutoJS Modify v4.1.23.0708 免费版下载》。如果有其他权限问题,请放心的允许所有!
- 2024.01.24 修复已知问题
- 2023.12.22 优化代码,增加自动巡护和一键收功能(运行 `unit/自动巡护.js` 或对其创建定时任务,可自动执行保护地巡护,执行后自动将步数兑换5次巡护机会并自动巡护。每日保底为3+5次巡护)
- 2023.09.01 增加自动使用双击卡的功能;优化其他基础代码逻辑;增加YOLO检测功能;重构解锁代码,并支持魅族Flyme解锁。
- 2023.07.12 修复错误;修复已知问题;增加关键信息悬浮窗显示的功能。
- 2023.06.16 增加活力值签到逻辑,可视化配置中支持仅当前页配置重置为默认值,修复锁屏设置白屏的问题
- 2023.04.25 修复已知问题,优化执行逻辑。
- 2023.03.13 优化首页识别范围,避免点击到活动图标。
- 2023.02.11 优化数据库初始化顺序;优化解锁等基础代码;下架刷步数功能。
- 2023.01.11 优化执行逻辑,增加OCR方式识别逛一逛按钮和浇水按钮;增加查看历史更新记录的功能;优化版本上报机制。
- 2023.01.08 增加版本统计功能。循环小号并执行能量雨会根据多账号管理中配置的昵称按顺序自动赠送给下一个账号,即配置了A、B、C三个账号,能量雨运行时会自动的A->B->C->A的顺序进行赠送,这样三个账号都能获得三次机会,因此请确保正确配置了账号昵称。支持刷步数,运行 `可视化配置` 进入 `刷步数` 增加账号和密码信息,具体请见配置界面说明。
- 2022.12.25 部分设备控件不同,兼容处理;支持关闭从排行榜获取倒计时;优化多账号切换。
- 2022.12.04 新版本森林适配 alpha1,优化基础代码,增加神奇物种的图片识别,修改神奇物种入口为逛一逛结束触发;完善部分配置;增加新排行榜倒计时获取方式;其他细节调整。
- 2022.11.05 修复部分错误,适配最新的界面[能量值获取];优化基础代码,复杂界面获取控件速度可以更快。
- 2022.10.12 优化代码逻辑;迁移部分工具脚本到独立工具;优化神奇海洋收集增加额外配置。
- 2022.09.24 修改调度相关代码,增加对 mlkit-ocr 插件的支持并默认启用,增加开关,排行榜倒计时可以直接指定为多点找色模拟 OCR 或百度 OCR;优化灰度取色工具。
- 2022.09.16 增加神奇海洋收集;修复倒计时获取不准确的问题。
- 2022.08.27 修复已知错误
- 2022.08.19 修复识别逛一逛按钮失败的问题
- 2022.08.14 通过控件判断浇水、合种等按钮改为通过图片查找,增加佛系模式;修复合种执行异常的问题。
- 2022.07.01 优化能量球识别,避免部分皮肤无法准确识别的问题。
- 2022.06.09 优化代码逻辑,增加按天统计增量等图表;优化执行冷却的判定方式;同时增加 toast 监听当被检测到异常时自动暂停执行。
- 2022.05.24 替换 cdn.jsdelivr 为 fastly.jsdelivr;增加本地缓存 JS 机制避免可视化界面打不开;优化代码逻辑。
- 2022.05.14 增加账号切换功能,支持自动执行小号能量雨和小号的能量收集;修复偶发的接口无法直接扩展的问题,错误时改用 JavaAdapter 实现。
- 2022.04.24 修复旧版本AutoJS报错问题;增加每日自动领取奖励的机制;配合新版《Auto.JS 4.1.1 for Android12》程序使用,解决 MIUI13 问题。
- 2022.04.07 增加神奇物种签到;自动领取森林赠礼;统计能量值收集数据等。
- 2022.03.06 微调代码,优化取色工具;使用最新的修改版能够降低CPU占用率;能量雨支持配置持续点击的时长。
- 2022.02.25 修复语法不兼容旧版本 AutoJS 的问题。
- 2022.02.20 优化代码结构,移除帮收代码逻辑提升执行速度。
- 2022.01.27 修复免费版 AutoJS 无法自动执行能量雨的问题;优化界面;适配最新版的 AutoJS.Modify。
- 2022.01.16 重构配置界面,配置项层级更加清晰,优化代码逻辑。
- 2021.12.27 修复昨日错误。
- 2021.12.27 增加排行榜好友名称缓存机制,避免已在保护罩中的重复进入;能量雨支持直接调整点击间距和点击位置高度。
- 2021.12.12 优化脚本间消息机制;拥有ADB授权后,支持自动开启其他应用的无障碍权限,比如李跳跳等APP;Android 9以上支持通过无障碍服务进行锁屏。
- 2021.11.29 修改脚本生命周期监听逻辑;修改不同情况下执行时截图权限的申请顺序。修复排行榜底部自动识别失败的问题,修改保护罩信息获取逻辑,保护罩信息支持手动修改。
- 2021.11.20 逛一逛结束,自动判断并执行能量雨脚本;截图失败后重新申请截图权限。首次使用时,脚本需要自动识别图色信息,会在排行榜底部来回上下滚动多次,属于正常现象,请耐心等待脚本自动完成第一轮收集。
- 2021.10.29 能量雨脚本优化,能量雨控件文本可配置;能量雨收集方式删除识别方式,只保留暴力模式;支持配置赠送好友以便自动执行二次收集。
- 2021.08.29 优化机会用完的判断
- 2021.08.16 增加能量雨自动开始的工具脚本
- 2021.08.07 能量雨通过控件识别自动点击开始;增加执行冷却,防支付宝检测:默认收集1000克后自动冷却60分钟再执行。
- 2021.06.21 优化能量雨收集动作,增加一定的随机间隔避免检测,除非手机卡了,基本不会漏收了,第一次收集能保证在110g以上。
- 2021.06.01 优化代码结构,避免多次调用 require(config.js)导致 tooManyListener,修改逛一逛结束时的判断逻辑,通过点击按钮返回首页。
- 2021.03.31 增加合种浇水功能,目前只支持一个合种。可配置浇水数量和浇水阈值,浇水重复执行检测。增加自动检测更新,低电量保护,自动清空过长的控制台日志等功能。
- 2021.03.23 增加新功能:当在某一个应用点击延迟五分钟执行多次之后,可以将该应用加入到白名单中;当前台白名单跳过多次后,可以选择强制执行,该功能通过开关控制,默认关闭。
- 2021.02.15 优化基础代码、执行流程。
- 2021.01.30 优化能量保护罩使用记录的识别。
- 2021.01.25 由于之前的脚本作者家里有事,目前不更新,现用该脚本全自动收集蚂蚁森林能量。当前脚本自动识别收集分辨率,无需再设置。
蚂蚁森林脚本功能介绍
- 自动匹配不同系统下自动化的方式,安卓 7 及以上可以通过无障碍服务模拟操作,7以下版本需要通过 root 权限模拟操作;
- 自动识别屏幕锁定方式并根据配置的密码解锁,支持图形解锁,PIN 解锁,混合密码解锁;特殊设备需要自行扩展;
- 同时支持支付宝手势解锁
- 识别自己能量球的倒计时,和好友列表中的倒计时做对比,取最小值作为下次收取的等待时间;
- 识别好友能量罩,下一次收取时跳过开启能量罩的好友;
- 默认使用倒计时收取,可通过配置打开循环收取;
- 可选择永不停止模式,无倒计时或超过激活时间(激活时间可以设置为随机范围)则在激活时间之后继续执行,否则按倒计时时间等待,实现全天不间断收集;
- 根据设置选择是否帮助好友收取能量;
- 根据白名单实现不收取特定好友能量;
- 可以设定收取达到一定阈值后自动浇水回馈 默认阈值当日收集超过40克即浇水一次,同时可配置不浇水回馈的黑名单
- 浇水回馈数量可配置,可选:
10
18
33
66
- 脚本运行时可以显示悬浮窗展示当前状态
- 开始收集的时候按
音量减
可以延迟五分钟再执行,适合需要使用手机的时候使用,按音量加
则关闭脚本终止执行 - 收取完毕后悬浮框显示收取的能量数量
- 可以自动打开无障碍,需要配合adb赋权,不同的软件请自行替换包名: Pro版为
org.autojs.autojspro
可以通过context.getPackageName()
获取adb shell pm grant org.autojs.autojs android.permission.WRITE_SECURE_SETTINGS - 提供了在线OCR识别服务,用于识别倒计时数字,如果觉得准确率欠佳可以选择申请百度OCR接口权限
- ROOT设备可以实现自动锁屏,非ROOT设备需要扩展锁屏方法,默认实现的是下拉状态栏中指定位置放了个锁屏按键
- 脚本更新 可以执行
update/检测更新.js
- 相对完善的基于图像分析的收取,倒计时无法直接获取,请申请百度识图API或者通过永不停止模式来定时轮询。另外注意永不停止模式不要全天运行,1-6点执行无意义且可能封号。
- 加入开关,可以自动识别基于图像分析还是控件分析,好友数较多的建议直接使用图像分析
- 个人首页、好友首页等等都是基于控件信息识别的,如使用英文版的请运行配置,修改
控件文本配置
中的控件文本信息,中文版识别失败的也需要自行配置 - 可以将配置数据以及运行时数据进行导入和导出,内容通过AES加密,默认密码是
device.getAndroidId()
,因此仅本机可用。如果需要跨设备或者免费版和Pro版之间备份,自行获取device.getAndroidId()
然后根据提示输入即可 - 通话状态监听,当通话中或者来电时自动延迟五分钟执行,需要授予 AutoJS 软件获取通话状态的权限[该功能暂不可靠,且Pro版无法使用]
- 可以配置在锁屏状态下判断设备姿势,防止在裤兜内误触(基于重力加速度传感器)
蚂蚁森林自动收能量设备要求
- 具有 ROOT 权限的安卓 5.0 及以上版本
- 没有 ROOT 权限的安卓 7.0 及以上版本
各种模式详细说明
- 循环模式:脚本会根据设置的次数不间断的循环执行直到当前执行了指定次数之后便会停止。
- 计时模式:当关闭循环模式,且不开启永不停止模式时,启用计时模式。计时模式需要设置最大等待时间,默认为60分钟,脚本执行时会通过OCR识别排行榜中的倒计时时间,如果得到的最小倒计时时间小于最大等待时间,那么脚本将会按识别到的最小倒计时计时启动,否则脚本将退出执行。
- 永不停止模式:关闭循环模式并开启永不停止,此时需要设置重新激活时间,当识别到的倒计时时间小于这个重新激活时间时,脚本会按实际倒计时计时启动,当识别到的倒计时时间大于重新激活时间时,则按重新激活时间来计时启动。以此循环实现全天不间断的执行。这个重新激活时间可以设置为一个随机范围,每次判断都会在指定范围内生成一个随机的时间。
- 以上计时模式和永不停止模式依赖于 OCR 的正常运行,如果设备分辨率为 1080P 的建议直接将自建 OCR 识别和百度 OCR 识别关闭,此时会启用模拟的识别,准确率和速度都相较 OCR 来说更理想。其他分辨率设备则没怎么测试过,自行斟酌。
蚂蚁森林脚本常见问答
- 下载安装 AutoJs 4.1.1 alpha2 之后把整个脚本项目放进 “/sdcard/脚本/” 文件夹下面。打开软件后下拉刷新,然后运行项目或者 main 即可。
- 给与软件必要权限
后台弹出界面
、显示悬浮窗
、自启动
、电量无限制
,并将软件保持后台运行 - 定时启动脚本,点击
main.js
的菜单,选择更多
定时任务
即可配置定时启动 - 如果运行提示有任务正在队列中,请运行配置
可视化配置.js
然后进到进阶配置
中勾选单脚本运行
,该功能是用于多个脚本同时运行时的任务队列 相当于一个调度程序,避免多个脚本抢占前台导致出错 - 部分 MIUI13 申请截图权限的时候闪退,需要配合新版《Auto.JS 4.1.1 for Android12》程序使用。能量雨因为悬浮窗遮挡无法点击,ADB授权一下 禁用 拦截不可信触摸操作
adb shell settings put global block_untrusted_touches 0
修改能量雨脚本,第59行插入如下代码:
复制
ui.post(() => {
window.setPosition(config.device_width, config.device_height)
})
蚂蚁森林脚本文件下载
在下方留言评论后,每次更新会有邮件通知。
- Ant-Forest-master-240124.zip: http://ct.ziliaocangku.cn/f/311465-1051160116-6e38ed
解压后将所有文件(如下图所示)复制到手机 Auto.js 程序的脚本文件夹内即可。
由于方便小伙伴们查看源代码,并为对其进行 APK 打包处理,要用的小伙伴自行下载 Auto.js 程序运行