当前位置:首页 > 科技 >

蚂蚁森林怎么设置自动收能量(蚂蚁森林怎么自动收取自己的能量)

来源:原点资讯(www.yd166.com)时间:2023-04-16 09:39:58作者:YD166手机阅读>>

虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化。之前通过用代码模拟手机点按的方式,实现了朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋友圈点赞复杂很多,所以当时就没有实现自动偷能量。不过我那篇博客评论下面有网友推荐了appium和uiautomator2这俩工具,最近抽空研究了下,发现用uiautomator2的话这事简单了好多,而且由于蚂蚁森林改版,连续偷能量的操作流程也简单了好多,于是乎我就实现了自动偷能量,效果如下,

蚂蚁森林怎么设置自动收能量,蚂蚁森林怎么自动收取自己的能量(1)

接下来介绍下原理和实现方式,首先如果让你手动去收能量的话,你是什么流程?

  1. 打开支付宝
  2. 打开蚂蚁森林
  3. 先收取自己的能量
  4. 跳到下一个有能量的人哪
  5. 收取ta的能量
  6. 重复4和5,直到没有能量可以偷

很幸运的是,借助Uiautomator2,这些都可以自动化。UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。Uiautomator2是在Uiautomator之上的python的接口封装,简单来说 「Uiautomator2可以看到手机当前屏幕上有哪些控件,其坐标是啥,并且还可以模拟点击。」

Uiautomator2的安装和使用

详细可以参考下官方文档Uiautomator2 ,安装方式很简单,下面一条命令即可。

pipinstall--upgrade--preuiautomator2

使用的话这里有几个坑,「手机接入电脑前首先需要开启开发者模式,并开启USB调试,USB安装」 (如下图),这样才能保证uiautomator2有足够的权限操作你的手机。

蚂蚁森林怎么设置自动收能量,蚂蚁森林怎么自动收取自己的能量(2)

第一次使用过uiautomator2后,它会在你手机上安装ATX这个应用,打开这个应用你就可以之后通过无线的方式操作你的手机了。

具体实现如何打开支付宝并进入蚂蚁森林?

Uiautomator2可以直接通过应用包名调起应用d.app_start("com.eg.android.AlipayGphone"),啥?你不知道支付宝的包名?你可以安装Uiautomators2后用其命令行查看支付宝的包名,具体可以查阅其文档。

如何进入蚂蚁森林? Uiautomators2提供了直接点击屏幕某个文字的位置,d(text="蚂蚁森林").click()。「所以建议你把蚂蚁森林放的支付宝首页,这样打开支付宝后就可以直接定位到蚂蚁森林的位置了。」

蚂蚁森林怎么设置自动收能量,蚂蚁森林怎么自动收取自己的能量(3)

收能量

蚂蚁森林怎么设置自动收能量,蚂蚁森林怎么自动收取自己的能量(4)

目前定位到具体能量的位置,所以最简单的方式就是把所有能量可能出现的位置都扫一遍(如上图红框),然后点击找能量按钮跳到下一个人那继续扫荡。

如何停止

怎么停下来是个大问题,因为上面的逻辑都是模拟点击,如果不在合适的时机停下来,鬼知道它会给我按出什么东西。通过几次观察,我发现没有能量偷之后,支付宝会跳到下面这个页面上,这里只需要检查下"返回我的森林"按钮是否存在即可。

蚂蚁森林怎么设置自动收能量,蚂蚁森林怎么自动收取自己的能量(5)

完整代码

完整代码很短,如下:

importuiautomator2asu2 importtime importrandom #d=u2.connect()#有线连接,手机需要插电脑上 d=u2.connect("192.168.0.108")#通过无线连接,电脑和手机需要在同一个局域网内,并且需要先用有线的方式做过初始化 #d.app_stop("com.eg.android.AlipayGphone") print("打开支付宝") d.app_start("com.eg.android.AlipayGphone") time.sleep(2)##休眠2s等待支付宝完全启动 print("打开蚂蚁森林,等待5s……") d(text="蚂蚁森林").click() time.sleep(5)##我手机比较卡,进入蚂蚁森林后还需要几秒钟才能完全加载完 defcollectEnergy(cnt): print("开始第%d次偷能量!"%cnt) #开始扫描点击有能力出现的区域 forxinrange(150,1000,150): foryinrange(600,900,150): d.long_click(x random.randint(10,20),y random.randint(10,20),0.1) time.sleep(0.01) ifcnt!=1: d.click(536,1816) cnt=1 whileTrue: collectEnergy(cnt) a=d.xpath("//*[@resource-id='J_tree_dialog_wrap']").get().bounds d.click(1000,a[3]-80)#找能量按钮的坐标 ##如果页面出现了“返回我的森林”说明已经没有能量可偷了,结束 ifd.xpath('//*[@text="返回我的森林"]').click_exists(timeout=2.0): break cnt =1 print("###结束###") #d.app_stop("com.eg.android.AlipayGphone")#退出支付宝 结语

抛开注释,真的不到30行代码,但「建议用的时候还是低调点,别让你的好友知道你开了挂然后拉黑你。」

栏目热文

蚂蚁森林如何设置自动收能量(蚂蚁森林怎么刷9.7千克大球)

蚂蚁森林如何设置自动收能量(蚂蚁森林怎么刷9.7千克大球)

每天早上拿起手机必做的事情有哪些?除了看微信、刷抖音,当然还少不了去蚂蚁森林里收能量啦。「蚂蚁森林」是 2016 年 8...

2023-04-16 09:13:36查看全文 >>

花式沙包的做法图解(12块布沙包的做法图解)

花式沙包的做法图解(12块布沙包的做法图解)

在物质非常发达的现在,有的孩子还没出生,各种各样的玩具就摆满床头了。现在的小孩想要什么玩具都有,想想我们小时候,真是不能...

2023-04-16 09:41:40查看全文 >>

怼怼爱手工毛球的制作方法(手工制作棉线毛毛球)

怼怼爱手工毛球的制作方法(手工制作棉线毛毛球)

你相信吗?我在一年内爱上了三个男人。他们帅气,温柔,多金,是很多女人的梦中情人。我以为是上天眷顾我,让我失去一个又得到一...

2023-04-16 09:16:09查看全文 >>

打花棍的毛球怎么做的(怎样简单用毛线做毛球)

打花棍的毛球怎么做的(怎样简单用毛线做毛球)

对于寒冷的冬天来说,大衣、毛衣绝对是每天都套在身上的保暖武器。可相信大家总能遇上这种情况:从衣柜、行李箱翻出来的外套大衣...

2023-04-16 09:45:18查看全文 >>

蚂蚁森林自动收能量的办法(蚂蚁森林刷能量技巧)

蚂蚁森林自动收能量的办法(蚂蚁森林刷能量技巧)

我们都知道,我们在支付宝的蚂蚁森林种上一棵虚拟树,现实中支付宝团队就会为我们种一棵真树,这些年,经过广大网友的努力,我...

2023-04-16 09:48:54查看全文 >>

蚂蚁森林如何自动收能量(蚂蚁森林怎么收自己能量)

蚂蚁森林如何自动收能量(蚂蚁森林怎么收自己能量)

浇水集福卡还是公益种树?教你自动收取蚂蚁森林能量。title: Autojs—&QQ自动点赞date: 2019...

2023-04-16 09:45:04查看全文 >>

蚂蚁森林怎样设置自动收取能量(蚂蚁森林怎么自动收取自己的能量)

蚂蚁森林怎样设置自动收取能量(蚂蚁森林怎么自动收取自己的能量)

[闽南网]支付宝蚂蚁森林相信很多人都在玩吧,但是里面能量要每次起来收集,我们可以借助自动收能量APP来使用,不知道怎么使...

2023-04-16 09:32:13查看全文 >>

怎么给儿童购买打折机票(儿童怎么购买特价机票)

怎么给儿童购买打折机票(儿童怎么购买特价机票)

这里主要介绍下国内儿童机票的一些规则和购买技巧,网上的消息抄来抄去都是N手的没有参考价值,忍不住只好自己总结了一篇。年...

2023-04-16 09:13:00查看全文 >>

飞机票儿童半价标准(购买飞机票儿童票打几折)

飞机票儿童半价标准(购买飞机票儿童票打几折)

  关注微信公众号 民航微出行,预订机票省时省心, 支持儿童婴儿机票补订, 儿童无成人陪伴乘机 !  随着大家经济状况的...

2023-04-16 09:47:24查看全文 >>

文档排行