蚂蚁森林是支付宝客户端为首期"碳账户"设计的一款公益行动:用户通过步行、地铁出行、在线缴纳水电煤气费、网上缴交通罚单、网络挂号、网络购票等行为,就会减少相应的碳排放量,可以用来在支付宝里养一棵虚拟的树。这棵树长大后,公益组织、环保企业等蚂蚁生态伙伴们,可以“买走”用户在蚂蚁森林里种植的虚拟“树”,而在现实某个地域种下一棵实体的树。 & B) c, l! D% N4 q# D 用uiautomator2通过代码模拟手机点按的方式,很容易实现自动偷能量,而且由于蚂蚁森林改版,连续偷能量的操作流程也简单很多,于是用下面的代码就实现了自动偷能量,效果如下,完整视频戳这里>> - {2 Y7 f( m) N+ y 接下来介绍下原理和实现方式,首先如果让你手动去收能量的话,你是什么流程?7 Y$ i# w% {" H0 M6 o' z
打开支付宝
打开蚂蚁森林
先收取自己的能量
跳到下一个有能量的人哪
收取ta的能量
重复4和5,直到没有能量可以偷 # v0 i% k% \# g/ r% m
借助Uiautomator2,这些都可以自动化。UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。Uiautomator2是在Uiautomator之上的python的接口封装,简单来说 Uiautomator2可以看到手机当前屏幕上有哪些控件,其坐标是啥,并且还可以模拟点击。 , P* g% J( [: B一、Uiautomator2的安装和使用 % u; t! O& e8 S& N" G; a 详细可以参考下官方文档Uiautomator2 ,安装方式很简单,下面一条命令即可。 ' A. j4 j- W1 n2 v( A; Q+ E