-
Notifications
You must be signed in to change notification settings - Fork 565
蚂蚁森林 (Ant Forest)
SuperMonster003 edited this page Nov 3, 2020
·
13 revisions
实现蚂蚁森林能量球的自动采集
提供智能化且个性化的参数配置
收取自己/好友能量 帮收好友能量
自动解锁 定时任务 黑名单机制
循环监测 任务排队 事件监测
项目管理 账户功能 统计功能
图形化配置工具等
使用 Auto.js 软件运行 JavaScript 语言代码
通过 Auto.js 封装模块及安卓 API 调用
实现蚂蚁森林的一系列自动化智能操作
如自动点击/滑动/页面跳转等
Auto.js 使用 Rhino 作为代码解释器
可直接运行 JavaScript 语言代码
支持 ES5 与部分 ES6 特性
Auto.js 的自动操作主要基于控件与坐标
基于坐标的模拟操作
传统按键精灵/触摸精灵等脚本软件
采用通过屏幕坐标实现点击/长按等模拟操作
结合找图找色/坐标放缩等可达到较好兼容性
这种方式需要安卓 7.0 版本以上或 Root 权限基于控件的模拟操作
此方式依赖于无障碍服务选择屏幕上的控件
获取控件包含的信息或对其进行操作
结合通知/按键事件监听等可达到更好的使用效果
- Android 版本: 7.0+
- Root 权限: 不必要
- 免费版本 4.1.1 Alpha2
- 其他版本详见 README.md
- 开关位于软件主页左侧抽屉
- 主页右下点击 "加号" 悬浮球
- 点击 "文件"
- 输入 "test" (作为测试文件)
- 直接退出代码编辑页面
- 打开文件管理器
- ES File Explorer
- FX
- MT Manager
- 其他... - 定位到以下任一目录 (作为工作目录)
- /内部存储/脚本/
- /emulated/storage/0/脚本/
- /internal storage/Scripts/
- /emulated/storage/0/Scripts/ - 工作目录下应存在步骤 3 建立的测试文件
- 使用文件管理器解压 "zip" 格式的项目包
- 得到 "Auto.js_Projects-Ant_Forest" 文件夹 (作为项目目录)
- 项目目录可更改目录名 (如 Ant_Forest)
- 项目目录内应包含 "Modules" 等文件夹
- 项目目录内应包含 "js" 格式的文件
- 使用文件管理器将项目目录移动到工作目录
- 不要使用 Auto.js 的导入功能
- Auto.js 主页应出现项目目录 (如 Ant_Forest)
- 可能需要下拉刷新或重启 Auto.js 后才会出现项目目录
- 检查成功后可删除测试文件 (如 test.js)
- 模拟点击和滑动均需要无障碍服务
- 无障碍服务会因 Auto.js 进程结束等原因而自动关闭
- Root 权限可自动启动无障碍服务 (需在设置中开启)
- 可执行的脚本文件右侧会出现 "三角形" 标记 (即运行按钮)
- 点击运行按钮时可能因点击位置不准确而进入脚本编辑页面
- 大于 400KB 的脚本文件在编辑时可能导致 Auto.js 崩溃
- 脚本文件右侧菜单键可创建桌面快捷方式
- 使用桌面快捷方式可避免运行按钮较小而引起的误触问题
- Auto.js 可直接导入 "js" 格式的脚本文件
- 但不支持目录导入 (当前项目的结构即为目录结构)
- Auto.js 软件设置页面 -> 更改脚本文件夹路径
- 此路径为相对路径 (且前后的 "/" 均可省略)
- 路径更改后需重启 Auto.js 或设备才可生效 (下拉刷新无效)
-
项目目录 -> Ant_Forest_Launcher.js
- 首次运行会出现 "参数调整提示" 对话框
- 推荐使用桌面快捷方式运行此脚本
-
项目目录 -> Ant_Forest_Settings.js
- 此脚本用于配置项目参数
- 运行后在页面全部加载完成前可能出现卡顿及响应延迟
- 功能页面或配置项有 "帮助提示" 或 "了解更多" 供查阅参考
- 推荐使用桌面快捷方式运行此脚本
-
项目目录 -> Tools 文件夹 -> "js" 格式的工具脚本
-
Auto.js_Write_Settings_Permission_Helper.js
- 辅助跳转到 Auto.js 的 "修改系统设置" 权限页面
-
Energy_Balls_Recognition.js
- 能量球识别测试工具
-
Floaty_Rectangle_Region.js
- 能量球识别范围参数配置工具
- 首次使用点击蓝色 "帮助" 按钮获取使用方法
-
Inspect_Lock_Screen_Layout.js
- 解锁布局抓取工具
-
Inspect_Specified_Screen_Layout.js
- 页面布局捕获工具
-
Unlock_Config_Tool.js
- 解锁功能配置工具
- 所有参数与项目配置工具的 "自动解锁" 功能同步
- 项目完全开源 (即公开所有源代码) 且免费使用
- 项目仅供个人使用 不可用于商业用途或贩卖盈利
- 此文档无法保证时效性 具体以实际项目版本为准