本贴仅为记录贴
记录adb 的环境配置及python脚本的交互
1、adb 的下载
通过搜索adb工具即可下载,这里提供一个共享地址https://pan.baidu.com/s/103ix26tZymGlkQ0bu8qDNQ 提取码:rpnt
2、adb环境变量的配置
双击adb.exe,后在我的电脑属性-->高级系统设置-->环境变量-->在path下加一个adb文件夹路径-->
3、准备安卓机器(安卓模拟器/真实安卓手机)
安卓模拟器用的是夜神模拟器,讲真这个运行有点占cpu,13年的双核有点带不动,一万王者风扇都压不住了,另外腾讯模拟器太垃圾,桥接的功能都没有,用模拟器的话必须要桥接!
4、设置桥接(点开下载都是自动配置的)
5、测试连接
上面弄好之后,准备连接测试
win+r 进入cmd
输入adb connect 192.168.1.189(这是桥接的ip)
在输入adb devices 看一下是否是一个adb,如果多开的话应该有好几个
6、pycharm 编写脚本
这里用王者荣耀冒险模式刷金币脚本为例(当然这里必须先进入冒险模式页面,选好关卡,在这一步停下)
该脚本需要用到os及time模块
通过像素点来实现模拟点击
import os import time # os.system(‘adb shell screencap -p /sdcard/screen4.png‘) #截图在模拟器的/sdcard文件夹下找像素点用的
#定义个模拟点击函数 def click(x,y): return os.system(‘adb shell input tap {} {}‘.format(x,y)) click(1486,919) # 下一步 1486 919 print(‘下一步‘) time.sleep(1) if __name__ == ‘__main__‘: #判断程序入口 for i in range(60): #定义刷副本次数60 click(1439,871) #闯关 1439 871 print(‘正在加载‘) time.sleep(20) #加载大概要20秒 print(‘开始闯关‘) # 随意点击,有的有对话烦的一笔 for j in range(100): #100次可以调整,0.2秒点一下也可调整 click(1255, 555) time.sleep(0.2) j+=1 print(‘点击:%s次‘%j) #返回点击次数 click(1624,1000) #再次挑战 1624 1000 time.sleep(1) #反应大概一秒 print(‘再次挑战‘) time.sleep(5)