如何用Python编写30行代码实现蚂蚁森林自动偷能量功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1340个文字,预计阅读时间需要6分钟。
@toc简化版:
我支持支付宝添加了很多好友,平时有很多能量可以偷,但因为太懒,至今一棵树都没种成。所以,我打算把偷能量的这件事自动化。之前通过代码模拟手机点击的方式实现了朋友圈功能。
@[toc] 虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化。之前通过用代码模拟手机点按的方式,实现了朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋友圈点赞复杂很多,所以当时就没有实现自动偷能量。不过我那篇博客评论下面有网友推荐了appium和uiautomator2这俩工具,最近抽空研究了下,发现用uiautomator2的话这事简单了好多,而且由于蚂蚁森林改版,连续偷能量的操作流程也简单了好多,于是乎我就实现了自动偷能量,效果如下,完整视频戳这里
接下来介绍下原理和实现方式,首先如果让你手动去收能量的话,你是什么流程?
1.打开支付宝
2.打开蚂蚁森林
3.先收取自己的能量
4.跳到下一个有能量的人哪
5.收取ta的能量
6.重复4和5,直到没有能量可以偷
很幸运的是,借助Uiautomator2,这些都可以自动化。UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。Uiautomator2是在Uiautomator之上的python的接口封装,简单来说 Uiautomator2可以看到手机当前屏幕上有哪些控件,其坐标是啥,并且还可以模拟点击。
Uiautomator2的安装和使用
详细可以参考下官方文档Uiautomator2 ,安装方式很简单,下面一条命令即可。
本文共计1340个文字,预计阅读时间需要6分钟。
@toc简化版:
我支持支付宝添加了很多好友,平时有很多能量可以偷,但因为太懒,至今一棵树都没种成。所以,我打算把偷能量的这件事自动化。之前通过代码模拟手机点击的方式实现了朋友圈功能。
@[toc] 虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化。之前通过用代码模拟手机点按的方式,实现了朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋友圈点赞复杂很多,所以当时就没有实现自动偷能量。不过我那篇博客评论下面有网友推荐了appium和uiautomator2这俩工具,最近抽空研究了下,发现用uiautomator2的话这事简单了好多,而且由于蚂蚁森林改版,连续偷能量的操作流程也简单了好多,于是乎我就实现了自动偷能量,效果如下,完整视频戳这里
接下来介绍下原理和实现方式,首先如果让你手动去收能量的话,你是什么流程?
1.打开支付宝
2.打开蚂蚁森林
3.先收取自己的能量
4.跳到下一个有能量的人哪
5.收取ta的能量
6.重复4和5,直到没有能量可以偷
很幸运的是,借助Uiautomator2,这些都可以自动化。UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。Uiautomator2是在Uiautomator之上的python的接口封装,简单来说 Uiautomator2可以看到手机当前屏幕上有哪些控件,其坐标是啥,并且还可以模拟点击。
Uiautomator2的安装和使用
详细可以参考下官方文档Uiautomator2 ,安装方式很简单,下面一条命令即可。

