一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。
目前支付宝蚂蚁森林偷能量就是基于 Auto.js 实现的。
非商业性使用
不得将此项目及其衍生的项目的源代码和二进制产品用于任何商业和盈利用途。
同时有 Sublime Text 插件 可提供基础的在桌面开发的功能。
Auto.js特性
- 简单易用的自动操作函数
- 悬浮窗录制和运行
- 更专业&强大的选择器API,提供对屏幕上的控件的寻找、遍历、获取信息、操作等。类似于Google的UI测试框架UiAutomator,您也可以把他当做移动版UI测试框架使用
- 采用JavaScript为脚本语言,支持简单的代码补全。您也可以把他当作简便的JavaScript IDE使用
- 带有界面分析工具,类似Android Studio的LayoutInspector,可以分析界面层次和范围、获取界面上的控件信息
- 支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放比较流畅
- 提供截取屏幕、保存截图、图片找色等函数,可进行简单的游戏脚本制作;未来将加入找图功能
- 方便地文件处理API,以及更多日常工具函数
- 可以用e4x编写简单的界面,并且未来将加入打包为独立应用功能,可用于制作简单的应用
- 可作为Tasker插件使用,结合Tasker可胜任日常工作流
与脚本精灵、按键精灵等软件的区别是:
- Auto.js主要以自动化、工作流为目标,更多地是方便日常生活工作,例如启动游戏时自动屏蔽通知、一键与特定联系人微信视频(知乎上出现过该问题,老人难以进行复杂的操作和子女进行微信视频)等
- Auto.js兼容性更好。以坐标为基础的按键精灵、脚本精灵很容易出现分辨率问题,而以控件为基础的Auto.js则没有这个问题
- Auto.js执行大部分任务不需要root权限。只有需要精确坐标点击、滑动的相关函数才需要root权限
尽管如此,Auto.js的大部分用户仍然是用来点赞、签到、刷游戏的:)
Auto.js .apk 下载
– 免费版本 —
Autojs 4.1.1 Alpha2
– 付费版本 —
Pro 7.0.4-1
Pro 8.0.0-5
Ant_Forest-(Auto.js_Projects)脚本简介
蚂蚁森林能量智能收取脚本 (基于Auto.js)
Auto.js-based alipay ant forest energy intelligent collection script
蚂蚁森林自动收能量设备要求
- 免ROOT权限(安卓7.0以上)或 ROOT权限
- 安卓5.0或更高版本(需要开启无障碍服务)
- 下载并安装 Auto.js 程序包
进阶使用,你还可以配合 Xposed edge pro 定时任务,让他更加自动化,定时定点自动收取。
使用方法–脚本-Ant_Forest(Auto.js_Projects)
在系统目录下找到 Auto.js
默认工作目录
中文系统默认目录 ./脚本/
中文系统默认目录 ./sdcard/脚本/
英文系统默认目录 ./Scripts/
若不存在则需手动建立 或在 Auto.js
软件中设置一个工作目录;
运行 Ant_Forest_Launcher.js
文件可启动项目
运行 Ant_Forest_Settings.js
文件可进行项目配置
脚本功能描述-脚本-Ant_Forest(Auto.js_Projects)
- 收取好友能量
- 帮收好友能量
- 收取自己能量
- 收取结果统计/展示 (floaty/toast方式)
- 控制台消息提示
· 详细/简略
· 开发者测试模式 (默认关闭) - 自动解锁屏幕
· 提供解锁密码录入等配置 - 定时任务与循环监测
· 好友排行榜样本复查
· 主页能量球循环监测
· 定时任务自动管理 - 多任务自动排队
- 脚本运行安全
· 运行失败自动重试
· 单次运行最大时间限制
· 排他性任务最大排队时间限制
· 脚本炸弹预防 - 实时事件监测与处理
· 中途账户被登出
· 屏幕意外关闭
· 来电响铃或通话 - 黑名单机制
· 能量保护罩黑名单自动管理
· 用户自定义黑名单管理 (列表选择/检索选择) - 信息加密存储
· 自动生成密文字典文件
· 使用密文存储账户信息/解锁密码等敏感信息 - 账户功能
· 防止其他账户 (如支付宝小号) 意外收取 (需录入主账户信息)
· 主账户操作完毕可自动回切之前登录的账户 - 适应恶劣条件
· 脚本在网络条件较差时仍可正常运行或识别异常 - 图形化配置工具
· 基于UI的配置工具 可详细配置项目参数
蚂蚁森林自动收取能量-脚本文件下载-Ant_Forest(Auto.js_Projects)
项目地址:https://github.com/SuperMonster003
项目地址:https://github.com/SuperMonster003/Auto.js_Projects/tree/Ant_Forest
项目下载地址:https://github.com/SuperMonster003/Auto.js_Projects/tags
最新项目下载地址:https://github.com/SuperMonster003/Auto.js_Projects/archive/Ant_Forest.zip
备用下载-(可更新)
v1.9.22 2020.06.25更新 Auto.js_Projects-Ant_Forest-v1.9.22.zip
v1.9.19 2020.06.05更新 Auto.js_Projects-master-v1.9.19.zip
Ant-Forest-脚本简介
本项目 由 https://github.com/Nick-Hopps/Ant-Forest-autoscript fork 而来,但是经过了各种改动,和原版功能差异较大 现在已经单独复制不再作为fork分支开发。
基于 Autojs 的蚂蚁森林自动收能量脚本,采用 4.1.1 Alpha2 版本开发。解锁模块参考自:https://github.com/e1399579/autojs
- 脚本执行依赖于:AutoJs 4.1.1 alpha2 若无法访问请百度搜索一下
蚂蚁森林自动收能量设备要求
- 具有 ROOT 权限的安卓 5.0 及以上版本
- 没有 ROOT 权限的安卓 7.0 及以上版本
- 下载并安装 Auto.js 程序包
使用方法
- 下载安装 AutoJs 4.1.1 alpha2 之后把整个脚本项目放进 “/sdcard/脚本/” 文件夹下面。打开软件后下拉刷新,然后运行项目或者 main 即可。
- 给与软件必要权限
后台弹出界面
、显示悬浮窗
、自启动
、电量无限制
,并将软件保持后台运行 - 定时启动脚本,点击
main.js
的菜单,选择更多
定时任务
即可配置定时启动 - 如果运行提示有任务正在队列中,请运行配置
config.js
然后进到进阶配置
中勾选单脚本运行
,该功能是用于多个脚本同时运行时的任务队列 相当于一个调度程序,避免多个脚本抢占前台导致出错 - 默认配置下已开启基于图像识别的方式来执行,当前因为森林更新基于控件方式基本不再可用,后续会直接移除相关代码。更多配置信息见配置小节
- 运行有问题请查看#常见问题小节
- 不同手机的解锁方法不同可能不适配,需要自行编写解锁方法,具体见#添加解锁设备小节
脚本功能描述-脚本-Auto.js_Projects
- 自动匹配不同系统下自动化的方式,安卓 7 及以上可以通过无障碍服务模拟操作,7以下版本需要通过 root 权限模拟操作;
- 自动识别屏幕锁定方式并根据配置的密码解锁,支持图形解锁,PIN 解锁,混合密码解锁;特殊设备需要自行扩展,具体见#添加解锁设备小节
- 同时支持支付宝手势解锁
- 识别自己能量球的倒计时,和好友列表中的倒计时做对比,取最小值作为下次收取的等待时间;
- 识别好友能量罩,下一次收取时跳过开启能量罩的好友;
- 默认使用倒计时收取,可通过配置打开循环收取;
- 可选择永不停止模式,无倒计时或超过激活时间(激活时间可以设置为随机范围)则在激活时间之后继续执行,否则按倒计时时间等待,实现全天不间断收集;
- 根据设置选择是否帮助好友收取能量;
- 根据白名单实现不收取特定好友能量;
- 可以设定收取达到一定阈值后自动浇水回馈 默认阈值当日收集超过40克即浇水一次,同时可配置不浇水回馈的黑名单
- 浇水回馈数量可配置,可选:
10
18
33
66
- 脚本运行时可以显示悬浮窗展示当前状态
- 开始收集的时候按
音量减
可以延迟五分钟再执行,适合需要使用手机的时候使用,按音量加
则关闭脚本终止执行 - 收取完毕后悬浮框显示收取的能量数量
- 可以自动打开无障碍,需要配合adb赋权
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版无法使用]
- 可以配置在锁屏状态下判断设备姿势,防止在裤兜内误触(基于重力加速度传感器)
- 加入了基于百度文字识别的接口 来识别倒计时数据
- 通用文字识别
- 经过测试通用文字识别没法识别,但是网络图片识别接口可用,但是可惜的是每天只有500次的免费调用机会
- 因此设置中加入了对倒计时绿色像素点的判断,像素点越多则代表倒计时的数值越小,这个时候可以进一步通过百度的接口判断实际的时间
- 具体运行config.js 勾选百度OCR识别然后填写你申请的APIKey和SecretKey即可,上面的阈值随你设置,反正记住每天只有500次就对了
- 注意APIKey和SecretKey一定要自己进入AI平台申请,不填写是无效的
unit
下提供了多个自定义模式的切换脚本,执行后会自动打断当前运行中的脚本然后按新的设置启动。自定义1永不停止.js
25-35分钟的随机范围轮询一次,有倒计时按倒计时时间执行,适合9-23点。可以对它设置每天9点的定时任务自定义2计时停止.js
按倒计时时间执行,最长等待时间60分钟,适合早上执行和晚上23点执行,避免0点后继续无意义的永不停止。可以对它设置7点、23点以及0点的定时任务自定义3循环千次只收自己.js
循环收集自己的,适合自己能量快要生成的时候执行,因为每天步行能量生成时间是固定的,因此在生成前一分钟设置定时任务即可,然后再设置2分钟后的定时任务自定义2计时停止.js
- 其他自定义方式请自行创建,内容参考以上文件和config.js中的字段
蚂蚁森林自动收取能量-脚本文件下载
项目地址:https://github.com/TonyJiangWJ/Ant-Forest
最新项目下载地址:https://github.com/TonyJiangWJ/Ant-Forest/tags
备用下载-(可更新)
v1.3.1.54 2020.08.12更新 Ant-Forest-1.3.1.5.4.zip