早上起不来,担心能量被偷?我用python自动收/偷能量
偷能量是一套机械的动作,所以可以用程序来自动执行,而python作为目前最热的编程语言,只需要十多行代码就可以帮我们搞定偷能量的事,再也不用担心早上起不来能量被好友偷走了.
#导入所需要的库
import uiautomator2 as u2 #没有装库的需要先执行安装命令:pip3 install --pre -U uiautomator2
import time
import os
配置手机环境,需要打开手机的开发者选项,打开开发者选项中的指针、USB调试
打开开发者选项中的USB调试和指针位置
打开指针后,会显示点击屏幕的x,y坐标,蓝色圈为点击位置,屏幕上方的红色圈内为点击位置的坐标值
将USB连接手机至电脑,打开命令提示符,输入命令 adb devices,可看到连接的设备(电脑需要提前装好开发者工具Android Platform Tools,否则没有adb命令)
手机连接pc,输入adb命令adb devices发现设备后表明设备已连接成功
pc终端输入命令,以安装atx-agent至手机
python3 -m uiautomator2 init
安装成功会出现以下信息
In [ ]:
#配置好环境后开始写代码控制手机
d = u2.connect_usb()#通过USB连接手机
d.app_start("com.eg.android.AlipayGphone")#启动支付宝应用
time.sleep(2)#休眠两秒,给手机缓冲时间
d(text="蚂蚁森林").click()#点击组件蚂蚁森林
time.sleep(2)
count=0
while True:#循环遍历好友的蚂蚁森林
count += 1
#依次点击所有可能出现能量球的位置
d.click(205.0, 749.0)#点击205.0, 749.0,该位置可能出现能量球
d.click(215.0, 735.0)
time.sleep(0.5)
d.click(356.0, 666.0)
d.click(448.0, 632.0)
time.sleep(0.5)
d.click(603.0, 637.0)
d.click(723.0, 664.0)
time.sleep(0.5)
d.click(862.0, 746.0)
d.click(878.0, 759.0)
d.click(959.0, 1565.0)#这个位置是找能量的位置,点击这会跳到下一个好友的蚂蚁森林
time.sleep(1)
if count>=10:#遍历十次后(好友多的可设置大一些),为合种浇水
d.click(975.0, 1191.0)
time.sleep(5)
d.click(943.0, 2187.0)
d.click(529.0, 1405.0)
d.app_stop("com.eg.android.AlipayGphone")#浇水后关闭支付宝
break
print("能量偷完啦")
In [ ]:
#将偷能量的代码装封成一个函数
def TouNengLiang():
d = u2.connect_usb()#通过USB连接手机
d.app_start("com.eg.android.AlipayGphone")#启动支付宝应用
time.sleep(2)#休眠两秒,给手机缓冲时间
d(text="蚂蚁森林").click()#点击组件蚂蚁森林
time.sleep(2)
count=0
while True:#循环遍历好友的蚂蚁森林
count += 1
#依次点击所有可能出现能量球的位置
d.click(205.0, 749.0)#点击205.0, 749.0,该位置可能出现能量球
d.click(215.0, 735.0)
time.sleep(0.5)
d.click(356.0, 666.0)
d.click(448.0, 632.0)
time.sleep(0.5)
d.click(603.0, 637.0)
d.click(723.0, 664.0)
time.sleep(0.5)
d.click(862.0, 746.0)
d.click(878.0, 759.0)
d.click(959.0, 1565.0)#这个位置是找能量的位置,点击这会跳到下一个好友的蚂蚁森林
time.sleep(1)
if count>=10:#遍历十次后(好友多的可设置大一些),为合种浇水
d.click(975.0, 1191.0)
time.sleep(5)
d.click(943.0, 2187.0)
d.click(529.0, 1405.0)
d.app_stop("com.eg.android.AlipayGphone")#浇水后关闭支付宝
break
print("能量偷完啦")
In [ ]:
#设置定时偷取能量
now_time = datetime.now()#获得当前时间
if now_time.hour==7:#如果当前时间的时钟为7,即早上7点时,调用偷能量的函数开始收取能量,可根据自身需求选择收取时间
TouNengLiang()
运行程序可以看到自动点击的指针,图中的蓝色十字线