This repository has been archived by the owner on Dec 10, 2019. It is now read-only.
Releases: TonyJiangWJ/Ant-Forest-autoscript
Releases · TonyJiangWJ/Ant-Forest-autoscript
v1.1.1
v1.1.0
针对蚂蚁森林更新 重新适配
- 蚂蚁森林本次灰度更新,如果还没有成为周排行榜的请不要更新
- 森林改版,去除了加载按钮,因此列表页目前分析的速度相对原来的版本会更慢些,同时因为这个原因收取完之后不会再次加载列表了。该功能缺失可能会导致部分能量漏收。
新增
加入了AutoJS内手动更新脚本,update/检测更新.js
,更多说明可见update/说明-重要.txt
优化
现在的日志文件根据大小进行分割了,100k左右备份 避免手机上查看的时候加载太慢看起来也不方便修复
当自己排行较低超过20时,无法获取好友列表的问题修复
修复列表中可能会卡住的问题,复现率较低暂不确定是否有效优化
修改了循环模式的代码,循环时显示本次循环的次数和循环增加的能量 而不是总的次数和总能量优化
默认配置 移除了自动调节亮度,模拟手势下拉的启用,默认关闭提示
无法运行 提示任务队列啥的 请运行unit/功能测试-清空任务队列.js
提示
无法在非AutoJS界面打开支付宝,请给与AutoJS 后台弹出界面 系统权限,仍然无效 请将配置中fuck_miui11
改为true
// 只在AutoJS中能打开,定时不能打开时 尝试开启这个 设为true fuck_miui11: true,
- 匆忙修改 可能会有些许问题,后面慢慢优化
v1.0.10
新增
可以免ROOT自动打开无障碍服务,前提条件是通过ADB获取相应的权限
- 功能参考自AutoJS Pro商店, 作者 MrChen
- 授权方法:开启usb调试并使用adb工具连接手机,执行
adb shell pm grant org.autojs.autojspro android.permission.WRITE_SECURE_SETTINGS
org.autojs.autojspro
是专业版的包名,免费版为org.autojs.autojs
新增
除了可以自定义mini悬浮窗的位置外可以配置是否显示,同时可修改文字颜色
- 收集完不驻留mini悬浮窗,修改
non_gui_config
值// 收集完一轮后不驻留悬浮窗 notLingeringFloatWindow: false
- 修改文字颜色,执行
configGui.js
修改对应的内容即可 默认是#00FF00
亮绿色
新增
脚本执行前显示悬浮窗,功能参考自SuperMonster003
- 增加配置
delayStartTime: 5000
悬浮窗中的倒计时时间,默认5秒
新增
可以根据脚本执行前的APP数据自动打开
- 当获取包名失败时,通过返回键最小化支付宝 实现自动打开的效果
修改
不执行launchPackage打开 默认优先返回,除非通过AutoJS跳板启动
其他
- 增加配置
autoSetBrightness: true
控制是否根据锁屏状态自动设置屏幕亮度 - 增加了任务队列工具
RunningQueueDispatcher.js
多脚本运行时需要,没有使用需求可以不关注 具体可以尝试另一个我随便写的脚本京豆签到
修复
脚本重复运行判断后再加入队列,避免互相放弃执行导致脚本非预期的结束
v1.0.9
- 优化好友列表检测
- 可以配置默认超时时间
// 检测是否存在的默认超时时间,8秒 timeout_existing: 8000,
- 可以配置每天收集某个好友到一定阈值后浇水一次
// 是否开启 wateringBack: true, // 当天收集超过40克,浇水一次 wateringThresold: 40, // 配置不浇水的黑名单 wateringBlackList: [],
- 修改配置使列表下拉速度优化生效
// 是否使用模拟的滑动,如果滑动有问题开启这个 useCustomScrollDown: false, // 排行榜列表下滑速度 100毫秒 仅仅针对useCustomScrollDown=true的情况 scrollDownSpeed: 100,
- 可以配置是否根据当前锁屏状态来设置屏幕亮度,当锁屏状态下启动时 设置为最低亮度,结束后设置成自动亮度
// 默认启用 autoSetBrightness: true,
- 新增配置是否延迟启动,增加可控性,启动前几秒钟可以按音量下延迟五分钟再启动,避免手机在使用时直接被打断,该开关默认关闭
// 是否延迟启动,即将开始前弹toast信息提醒,此时可以按音量下延迟5分钟后再启动收集 delayStart: false, // 延迟启动时延 5秒 delayStartTime: 5000
- 修复部分已知问题
v1.0.8
- 开始收集的时候按音量减可以延迟五分钟再执行,适合需要使用手机的时候使用
- 添加自动定时任务
- 添加日志级别显示
- 控件可配置 config.js中添加如下配置 用于控件查找
- 移除了排行榜预加载,采用多线程展开的方式,起始收集速度可能比较慢 后续会加快
- 添加了能量罩检测机制
- 其他功能优化
新增的关键配置如下
/**
* 非可视化控制的配置 通过手动修改config.js来实现配置
*/
let no_gui_config = {
// 设备高度 正常情况下device.height可以获取到
// deviceHeight: 2160,
// 预加载超时,其实可以不用管这个 该值会在运行中自动配置合适的时间
timeoutLoadFriendList: 6000,
// 这个用于控制列表滑动是否稳定 不用去修改它
friendListStableCount: 3,
// 底部高度,比如有虚拟按键就需要修改这个值 设置比虚拟按键高度高就可以了
bottomHeight: 100,
// 是否使用模拟的滑动,如果滑动有问题开启这个
useCustomScrollDown: false,
// 排行榜列表下滑速度 100毫秒 仅仅针对useCustomScrollDown=true的情况
scrollDownSpeed: 100,
// 配置帮助收取能量球的颜色,用于查找帮助收取的能量球
helpBallColors: ['#f99236', '#f7af70'],
// 是否保存日志文件,如果设置为保存,则日志文件会按时间分片备份在logback/文件夹下
saveLogFile: true
}
// UI配置 针对多语言环境 英文界面替换成相应的英文内容即可 建议还是用中文界面比较好
var ui_config = {
home_ui_content: '背包|通知',
friend_home_ui_content: '浇水|发消息',
friend_list_ui_content: '好友排行榜',
no_more_ui_content: '没有更多了',
load_more_ui_content: '查看更多',
warting_widget_content: '浇水',
collectable_energy_ball_content: /.*\d+克/
}
pull-request-alpha1.0.4
合并前测试
- 本次修改较大,需要多测试测试 预计需要多次修改
- 添加自动定时任务
- 添加日志级别显示
- 修改控件选择
- 控件可配置 config.js中添加如下配置 用于控件查找
- 失败重试机制,脚本运行更加健壮
- 添加永不停止模式,仅计时模式有效
2019-07-09
修复重复运行判断执行顺序不正确导致的无截图权限的问题2019-07-10
移除了排行榜预加载,采用多线程展开的方式,起始收集速度可能比较慢 后续会加快
// config中新增了如下配置
default_conf = {
.....
// 是否显示debug详细日志
show_debug_info: true,
// 预加载排行榜数据的超时时间 正常情况下100个好友约2000ms,超时时间配置为实际加载时间的2-3倍,具体自己计算
timeoutLoadFriendList: 6000,
// 是否永不停止,仅计时模式有效
never_stop: false,
// 永不停止重新激活时间。当获取倒计时低于该值时睡眠reactive_time分钟
reactive_time: 30
};
// 不通过可视化配置的值,即需要直接修改config.js中的信息,而不是运行config.js之后配置
var non_gui_config = {
// 等待列表稳定的计数,越大越慢但是越稳定,越小越快但是容易导致漏收
friendListStableCount: 3,
// 滑动开始距离底部的高度
bottomHeight: 150,
// 最大重试次数
maxRetryTime: 5,
// mini悬浮窗的位置
min_floaty_x: 145,
min_floaty_y: 20,
// 帮助收取能量球颜色, 可以多增加几组以便全部能够找到,但是越多识别速度越慢
help_energy_ball_color: ['#f99236', '#f7af70'],
// 保存日志文件 文件名 log-verboses.log
save_log_file: true,
// 列表下滑执行速度 毫秒
scroll_down_speed: 100
}
// 配置的是正则表达式字符串 不能为/pattern/形式 否则无法生效
var ui_config = {
// 是否进入个人页面用
home_ui_content: '背包|通知',
// 是否进入好友页面用
friend_home_ui_content: '浇水|发消息',
// 是否进入排行榜用
friend_list_ui_content: '好友排行榜',
// 校验排行榜加载完毕用
no_more_ui_content: '没有更多了',
// 检测是否存在可收取能量球
collectable_energy_ball_content: '.*\\d+克'
}
v1.0.7
- 添加日志级别显示,以便不同重要性的信息能够更直观的区分开来
- 新增记录好友能量收集数量的功能
- 修复列表滑动中可能导致的漏收问题
- 修复重复运行的判断问题
- 修复新版支付宝卡列表底部的问题
v1.0.6
- 代码重构
- 优化底部判断为:识别全部好友之后
v1.0.5
- 添加排行榜自动展开功能,提高下拉效率,大概能节省40%左右的时间
- 优化排行榜触底判断,通过判断控件自身bounds高度的方式来识别是否已经到达底部
- 自动解锁上划 测试某些机型不兼容 索性写死手势函数了
- 本地配置storage的key值现在可以配置
- 更多参考v1.0.4
pull-request-alpha1.0.3
合并前测试用