1.环境配置
安装adb:https://adbshell.com/downloads/
然后将其添加到环境变量:比如adb.exe 具体路径为F:\pro\adb.exe,那么在windows下,将F:\pro追加到环境变量里的“Path”里即可
打开cmd,输入adb,如下图则正常
2.手机设置
手机打开开发者模式,打开USB调试,允许文件传输,并连接到PC上。不同手机自行百度。
3.操作
连接好后,打开cmd,输入
adb devices
显示如下:则正常
如若显示错误,尝试切换usb口、更换数据线,我就遇到了数据线的问题,之前的数据数太老了,以前能用的,结果现在只能充电了。
然后就是python操作了:
比如手机上有一款app的位置在(655,265)的位置,这里的数字是像素,然后我想点这个位置:
import os
from time import sleep
os.system('adb shell input tap {} {}'.format(655, 265))
4.我原本的目的
想操作wechat抢红包来着,但是看见王者荣耀刷金币!本来王者都已经卸载了(/悲哀)
刷金币链接:https://mp.weixin.qq.com/s?…
为防链接失效,附上源码:
# -*- coding: utf-8 -*-
# @Author : daruida
# @Time : 2021/1/8 15:38
import os
from time import sleep
# 点击方法
def click_screen(x, y):
os.system('adb shell input tap {} {}'.format(x, y))
def repeat(zidong):
print('开始挑战')
# 闯关
click_screen(1697, 861)
sleep(10)
# 跳过
print('点击跳过')
click_screen(2175, 45)
sleep(1)
# 自动
if zidong == 0:
print('点击自动')
click_screen(2117, 39)
zidong = 1
# 打完
sleep(60)
print('打完了')
# 跳过
click_screen(2175, 45)
sleep(10)
# 挑战完成
print('挑战完成\n\n')
click_screen(1000, 500)
sleep(1)
# 再次挑战
print('再次挑战\n\n')
click_screen(2001, 1011)
sleep(1)
repeat(zidong)
if __name__ == '__main__':
zidong = 0
print('刷金币初始化....')
click_screen(1755, 793) # 万象天宫
sleep(1)
click_screen(211, 275) # 冒险玩法
sleep(1)
click_screen(1231, 557) # 挑战
sleep(2)
print('通天塔\n')
click_screen(1393, 475) # 通天塔
sleep(1)
click_screen(1677, 675) # 大师级别
sleep(1)
click_screen(1791, 939) # 下一步
print('刷金币重复阶段...')
repeat(zidong)