蚂蚁森林自动收能量之AutoJs实现

  • 前言
  • 一、脚本思路
  • 二、具体实现
  • 总结

前言

虽然网上有很多关于蚂蚁森林自动收取能量的脚本,但我就是不用,非要自己动手写一个,哎,就是玩儿~
蚂蚁森林拯救能量之AutoJs实现:https://blog.csdn.net/weixin_44337681/article/details/117197516
最新版本:https://blog.csdn.net/weixin_44337681/article/details/121062515


一、脚本思路

介绍一下我的脚本思路与实现步骤:

  1. 首先打开某宝APP;
  2. 进入蚂蚁森林;
  3. 等待加载动画结束;
  4. 开始循环收取能量;
  5. 出现能量收完页面时退出APP;

二、具体实现

直接上代码:

    main();function main(){console.log("等待获取无障碍权限");auto.waitFor();console.log("申请截屏权限");requestScreenCapturePermision();console.log("打开支付宝");launchApp("支付宝");var search;while (!(search = findViewByClassAndText("Button","搜索")));console.log("打开蚂蚁森林");randomDelayClick(1,2,search);while (!(search = findViewByClassAndText("TextView","搜索")));delay(random(1,2));search.parent().parent().child(1).child(2).setText("蚂蚁森林");delay(random(1,2));randomClickBounds(search);delay(random(1,2));click("蚂蚁森林,为你在荒漠种下一棵真树");console.log("能量收割机");while (!(findViewByClassAndText("Button","我的大树养成记录")));delay(random(1,2));energyHarvester();}/*** 申请截屏权限 个别系统需要每次都申请截图权限 子线程自动允许*/function requestScreenCapturePermision(){threads.start(function(){for (let i = 0; i < 100; i++) {if (textExists("立即开始")) {click("立即开始");threads.currentThread().interrupt();}}});if(!requestScreenCapture()){toast("请允许截图权限后重试");exit();}captureScreen();}/*** 循环获取能量 随机延迟半秒到一秒是为了看起来更像人。。。* 也许大家会有 为什么没有点击找能量代码的疑惑* 是因为经过我的测试 #ffc2ff01 这个颜色 不仅在能量球上面有 而且找能量按钮也有这个颜色!* 于是我只需要用一个找色循环就可以实现收取能量球与进入下一页面两个操作 是不是很牛呢? 嘻嘻嘻*/function energyHarvester(){var image,point,errorCount;while (true) {delay(random(0.5,1));if (!findViewByClassAndText("Button","返回我的森林")) {//截图image = captureScreen();//获取能量球颜色坐标point = findColor(image, "#ffc2ff01",{threshold: 4});if (point) {//获取成功则收取能量errorCount = 0;click(point.x,point.y);console.log("收集能量 : "+point);continue;}} else {console.info("能量收集完毕,返回首页");click("返回我的森林");break;}}console.log("退出支付宝");for (let i = 0; i < 3; i++) {delay(0.5);back();}}//↓↓↓ 下面是一些工具人方法 用来获取控件、点击、延时之类的function findViewByClassAndId(name,viewId){return className(name).id(viewId).findOne(1000);}function findViewByClassAndText(name,s){return className(name).text(s).findOne(1000);}function randomDelayClick(t1,t2,view){delay(random(t1,t2));randomClickBounds(view);}function randomClickBounds(view){if (view) {bounds = view.bounds();return click(random(bounds.left,bounds.right),random(bounds.top,bounds.bottom));}console.log("randomClickBounds view == null");return false;}function delay(seconds) {sleep(1000 * seconds);}function delayBack(seconds){delay(seconds);back();}function textExists(str){return textContains(str).exists();}

总结

在energyHarvester方法里面,利用一个颜色实现收取能量与进入下一页面两个操作的方式,我个人觉得还是比较帅气的,如果你也这样子觉得的话,就给我点个赞吧。关注我的专栏,一起对生活中的APP下手吧。未经允许,请勿转载。
本文链接:https://blog.csdn.net/weixin_44337681/article/details/116568032

蚂蚁森林自动收能量之AutoJs实现相关推荐

  1. 蚂蚁森林自动收能量的最新脚本

    环境必须是安卓7.0以上版本.中文界面. 安装软件,执行Auto.js代码.完成.注意自启动,锁定后台,无障碍服务,悬浮窗等权限允许. 注意需要把脚本和图片放到执行文件夹的同一目录下. 首先所有资料链 ...

  2. 苹果 python蚂蚁森林自动收能量_GitHub - dxp432/adb_python_alipay_AntForest: 蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    蚂蚁森林自动收取能量.偷取能量.浇水 蚂蚁森林自动收取能量.偷取能量.浇水(使用adb.python)adb_python_alipay_AntForest 涉及到的技术: 1.python 2.ad ...

  3. 30 行代码实现蚂蚁森林自动收能量(附送源码)

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! blog.csdn.net/article/details/113734855 推荐:https://www.xttblog.com/?p= ...

  4. 30 行Python代码实现蚂蚁森林自动收能量(附送源码)

    公众号 "菜鸟学Python", 设为 "星标" 带你一起学Python 编辑:业余草 blog.csdn.net/article/details/113734 ...

  5. 苹果 python蚂蚁森林自动收能量_Python自动化收取蚂蚁森林能量,不错过暗恋的她...

    作者 | 锅g头 来源 | Crossin的编程教室最近在家远程工作,结果作息更混乱了 ,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树"大业" .于是我决定用pyth ...

  6. 好厉害!30 行代码实现蚂蚁森林自动收能量

    点击上方蓝色"终端研发部",选择"设为星标" 学最好的别人,做最好的我们 虽然我支付宝加了好多好友,平时有很多能量可以"偷",但由于太懒,至 ...

  7. 苹果 python蚂蚁森林自动收能量_通过测试工具自动收取蚂蚁森林能量

    本文仅为自动化工具appium的技术研究,请勿用于任何非正当用途 最近在家远程工作,结果作息更混乱了,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树"大业" ‍♂️.于 ...

  8. 苹果 python蚂蚁森林自动收能量_用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了...

    1. 概述 提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁森林重度用户,遇到能量被偷 .. ...

  9. 苹果 python蚂蚁森林自动收能量_蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    涉及到的技术: 1.python 2.adb 具备的功能: 1.自动收取能量 2.自动偷取能量 3.自动给指定的朋友浇水 使用方法: 1.打开电脑,USB线一头接手机,一头接电脑. 2.电脑运行pyt ...

  10. Nexus 5X手机在支付宝的蚂蚁森林自动收能量的过程

    用其他手机,其他刷机包,都是可以的. 下载刷机包 https://downloads.aospextended.com/bullhead 个人觉得aospextended的rom比较省电,其他刷机包或 ...

最新文章

  1. 深入探秘 Netty、Kafka 中的零拷贝技术!
  2. 神经网络的物理学解释(一)---权重与概率幅
  3. mac终端mysql的字符集_mac下修改mysql默认字符集为utf8
  4. python导入同一文件夹下的类_python自定义模块
  5. 何恺明一作,刷新7项检测分割任务,无监督预训练完胜有监督
  6. MOEA/D论文+代码
  7. 井字游戏 Tic Tac Toe
  8. quartz各表作用讲解
  9. 品酒论三国之一(帅才的典型特征)
  10. Shutting down firmware services 报错
  11. 联想凌拓“开业大吉” 是试水还是全面变革的前兆?
  12. 快递查询单号查询,怎么查物流到哪了
  13. bubu PC端的应用商店3 - 安全性
  14. qq、微信、微博的svg小图标
  15. python安装 Autodesk FBX 包
  16. 生成Solr增量索引配置xml
  17. flir相机、livox和xsense驱动安装与测试笔记
  18. vector的find
  19. h3c防火墙服务器ip修改,H3C防火墙安全策略配置建议
  20. 连接Azure云数据库SQL Server

热门文章

  1. 新华三:照耀城市的数字演进之路
  2. window10 无法使用内置管理员账户打开sticky notes 解决方法
  3. 【技能图谱免费下载】进阶数据库工程师 你需要Get这些技能
  4. Python基础之模块(Module)和包(Package)
  5. 缓解疲劳、舒缓全身放松,游养乐分享养生小秘籍
  6. C语言show用法,show的用法及句型
  7. 区块链以及蚂蚁开放联盟链初探索
  8. 青果教务系统php源码,使用PHP 的 curl 爬取 青果教務系統 課表
  9. 【秋无痕作品】Windows7SP1(32位)+XPSP3集成安装版V201108
  10. opencv python 实现图片添加带透明的 logo