auto.js蚂蚁森林收能量

  • 在网上看了一些自动收能量的脚本

  • 写了一个脚本

  • 使用AutoJs运行

    • AutoJS下载地址 :here
  • 运行步骤如下:

    • 1.解锁(点亮屏幕,切换到输入密码界面,输入密码)
    • 2.打开支付宝
    • 3.找到蚂蚁森林
    • 4.收取自己的能量
    • 5.偷取他人能量
  • 参考资料:

    • https://github.com/hyb1996
    • https://github.com/congwulong/alipay_autojs
  • 源码:


var morningTime = "07:22";//自己运动能量生成时间
var startTime = "07:00";
var endTime = "7:35";
var screen_width = 1080;  //设置屏幕的宽度,像素值
var screen_height = 2340; //设置屏幕的高度,像素值sleep(2000);
unlock();
sleep(2000);threads.start(function(){//在子线程中调用observeKey()从而使按键事件处理在子线程执行events.observeKey();events.on("key_down", function(keyCode, events){//音量键关闭脚本if(keyCode == keys.volume_down){toast("您选择退出脚本!")sleep(2000);exit();}});
});mainEntrence();//程序主入口
function mainEntrence(){do{//尝试打开支付宝if (!openAlipay()) {toastLog("打开支付宝失败,退出程序");exit();}// 尝试进入自己的蚂蚁森林,若失败跳过if(!enterMyMainPage()){toastLog("尝试进入自己的蚂蚁森林,若失败退出程序");exit();}if(!collectEnergy("收取自己能量中")){toastLog("如果不在蚂蚁森林,退出程序");exit();}// 找能量while(findOthers()){back();sleep(300);}// 执行返回 4 次whenComplete(4);// 睡眠 1 秒,等待下一次收集sleep(1000);}while(checkTime());exit();
}
/*
* 收其他人能量
* return 是否有能量可收
*/
function findOthers(){if(textEndsWith("种树").exists()){// 到了自己能量时间if(myEnergyTime()){collectEnergy("收取自己能量");}// 点击按钮寻找能量,不同手机需要更改位置参数click(960,1570);sleep(500);return collectEnergy("收其他人能量中");}toastLog("没有能量了");return false;
}/*** 解锁函数*/
function unlock(){if(!device.isScreenOn()){//点亮屏幕device.wakeUp();//由于MIUI的解锁有变速检测,因此要点开时间以进入密码界面sleep(1000);swipe(500, 0, 500, 1900, 2000);click(100,150); //输入屏幕解锁密码,其他密码请自行修改sleep(2000);click(*,*);sleep(500);click(*,*);sleep(500);click(*,*);sleep(500);click(*,*);sleep(500);    }
}/*** 收能量函数* return 是否收取成功*/
function collectEnergy(info) {// 判断是否在蚂蚁森林if(!textContains("最新动态").exists()){return false;}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){sleep(100);click(col,row);}}toastLog(info);sleep(100);return true;
}/*** 从支付宝主页进入蚂蚁森林我的主页* return 是否进入*/
function enterMyMainPage(){//五次尝试蚂蚁森林入var i=0;// 拉至顶端swipe(screen_width*0.5,screen_height*0.5,screen_width*0.5,screen_height*0.25,500);sleep(500);swipe(screen_width*0.5,screen_height*0.25,screen_width*0.5,screen_height*0.5,500);while (!textEndsWith("蚂蚁森林").exists() && !descEndsWith("蚂蚁森林").exists() && i<=5){sleep(1000);i++;   }  if(i>=5){toastLog("没有找到蚂蚁森林入口,尝试中");clickByTextDesc("全部",0);sleep(2000);swipe(screen_width*0.5,screen_height*0.3,screen_width*0.5,screen_height*0.7,1000);sleep(2000);swipe(screen_width*0.5,screen_height*0.3,screen_width*0.5,screen_height*0.7,1000);sleep(2000);}clickByTextDesc("蚂蚁森林",0);//等待进入自己的主页,10次尝试sleep(3000);i=0;while (!textEndsWith("种树").exists() && !descEndsWith("种树").exists() && i<=10){sleep(1000);i++;}toastLog("第"+i+"次尝试进入自己主页");if(i>=10){toastLog("进入自己能量主页失败");return false;}return true;
}
/*** 自定义的点击函数* @param {*} energyType * @param {*} paddingY */
function clickByTextDesc(energyType,paddingY){var clicked = false;if(descEndsWith(energyType).exists()){descEndsWith(energyType).find().forEach(function(pos){var posb=pos.bounds();if(posb.centerX()<0 || posb.centerY()-paddingY<0){return false;}//toastLog(pos.id());var str = pos.id();if(str != null){if(str.search("search") == -1){click(posb.centerX(),posb.centerY()-paddingY);//toastLog("get it 1");clicked = true;   }}else{click(posb.centerX(),posb.centerY()-paddingY);//toastLog("get it 2");clicked = true;}sleep(100);});}if(textEndsWith(energyType).exists() && clicked == false){textEndsWith(energyType).find().forEach(function(pos){var posb=pos.bounds();if(posb.centerX()<0 || posb.centerY()-paddingY<0){return false;}//toastLog(pos.id());var str = pos.id();if(str != null){if(str.search("search") == -1){click(posb.centerX(),posb.centerY()-paddingY); //toastLog("get it 3"); clicked = true;  }}else{click(posb.centerX(),posb.centerY()-paddingY);//toastLog("get it 4");clicked = true;}sleep(100);});}return clicked;
}/*** 结束后返回主页面* @param value : 返回次数*/
function whenComplete(value) {toastLog("结束");while(value>0){back();sleep(1500);value--;}
}/*** 检测当前时间是否在指定范围内* return 是:否*/
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;if(time>=timea && time<=timeb){//sleep(2000);return true;}else{return false;}
}/*** 是否到了收自己能量的时间*/
function myEnergyTime(){var now =new Date();var hour=now.getHours();var minu=now.getMinutes();var mytime=morningTime.split(":");if(mytime[0]==hour && (mytime[1]==minu || mytime[1]==minu-1) ){return true;}else{return false;}
}/*** 唤醒支付宝* return 是否成功*/
function openAlipay(){launchApp("支付宝");toastLog("等待支付宝启动");// sleep(3000);var i=0;while (!textEndsWith("扫一扫").exists() && !descEndsWith("扫一扫").exists() && i<=5){sleep(2000);// 点击首页,防止进入后在其他菜单clickByTextDesc("首页",0);i++;}toastLog("第"+i+"次尝试进入支付宝主页");if(i>=5){toastLog("没有找到支付宝首页");sleep(1000);return false;}return true;
}
  • Github:https://github.com/kleinlsl/auto_alipay

问题:

  • 1、定时任务失败:
  • 开启后台弹出界面权限
  • 查看auto.js 的应用行为记录
  • 查找被拒绝的请求
  • 将被拒绝项更改为始终允许

auto.js蚂蚁森林收能量相关推荐

  1. 支付宝蚂蚁森林php自动,auto.js蚂蚁森林智能脚本使用方法分享 支付宝蚂蚁森林自动辅助...

    auto.js蚂蚁森林智能脚本使用方法分享 支付宝蚂蚁森林自动辅助 这个项目是 github上的一个开源项目,作者应该是 SuperMonster ,此人在52也有ID 不管怎么说是一个长期维护的开源 ...

  2. iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手

    iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...

  3. iphone快捷指令蚂蚁森林能量_iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手...

    iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...

  4. 安卓AccessibilityService实现蚂蚁森林自动收集能量 最新 多线程 + 手势 + 深搜webView

    因蚂蚁森林界面UI更新,本方法原理已失效 于2020年11月30日 更新 应用界面 前言 最初,我有一个朋友问我能不能有办法监听到另一个App界面的内容,一旦有特定的消息出现就提醒用户,就这样,我接触 ...

  5. 模拟蚂蚁森林的能量产生过程

    模拟蚂蚁森林的能量产生过程 for i in range(100):print(""" 能量查询请输入能量来源!退出程序请输入0 能量来源如下: 生活缴费.行走捐.共享单 ...

  6. Python+uiautomator2定时偷取蚂蚁森林好友能量

    文章目录 前言 一.系统环境 二.使用步骤 1.引入库 2.电脑连接手机并打开支付宝软件 3.aircv图片识别 4.收取自己的能量 5.跳转到好友能量 6.收取好友能量 7.能量雨代码求助 三.完整 ...

  7. 蚂蚁森林给别人浇水能量不足怎么解决 蚂蚁森林增加能量方法

    现在支付宝中已经退出了很多公益小游戏,比如蚂蚁庄园和蚂蚁森林了.玩过蚂蚁森林中的朋友们都知道在森林中可以给别人浇水,蚂蚁森林给别人浇水能量不足怎么解决 蚂蚁森林增加能量方法,但是如果遇到了浇水能量不足 ...

  8. Python 蚂蚁森林自动收集能量脚本

    不需要root权限,不需要xposed框架支持 演示视频 加好友一起偷能量吗(疯狂暗示) 1962976634@qq.com 1.原理 使用adb指令模拟操作屏幕 2.准备 2.1 安装python3 ...

  9. 蚂蚁森林中能量自动收取

    var myEnergeType=["绿色能量","线下支付","行走","共享单车","地铁购票" ...

最新文章

  1. 03-dispatch_after
  2. 网络推广——网络推广专员面对网站收录异常要学会多角度分析
  3. 《php入门很简单,PHP入门速成(1)
  4. 使用HttpClient消费ASP.NET Web API服务
  5. Python 杨辉三角形的简单实现
  6. 妙到巅峰的8个简洁数学证明(文科生都能看懂),隐隐触摸到一丝只属于神的智慧气息……...
  7. 带有Upida/Jeneva的ASP.NET MVC单页应用程序(前端/AngularJS)
  8. html中写自增数字,CSS 小技巧:counter 实现有序列表编号自增
  9. jruby环境下REDMINE安装纪要
  10. 预知昨天事情不顺,果然碰到两个
  11. python和tableau优缺点_matplotlib和Tableau之间哪一个最好?
  12. C# Wke例子 -- WebUI登录窗口
  13. SPSS基础教程:认识SPSS的主要窗口
  14. Android管理cookie,Android中的cookie管理简介
  15. linux下7z压缩包解压
  16. CyberArk被评为Gartner特权访问管理魔力象限的领导者
  17. 电解电容的ESR到底是多少呢?
  18. 阿龙的学习笔记---《程序员自我修养-链接、装载与库》读书笔记(一)
  19. 推翻微信的,会长什么样
  20. 关于神经网络中梯度概念的浅显易懂解释

热门文章

  1. ePartsize 过程全记录
  2. python编程:从入门到实践习题第五章5-8~5-11
  3. 8086/8088 指令执行流水线断流原因
  4. QQ个人账号/QQ群 链接如何分享
  5. 如何从手机远程控制uTorrent
  6. JavaScript (11) ES6语法
  7. 生活无大事,生活无小事,需用心经营才行
  8. 计算机人工智能涉及的领域,人工智能领域的六大分类
  9. 韩国留学跨计算机,韩国留学跨专业申请行么?弃工从文真实案例借你参考!
  10. 使用系统导航栏,设置成全透明的方法