adb自动化农药金币
本贴仅为记录贴
记录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)
adb自动化农药金币的更多相关文章
- Airtest 之 游戏自动化(5分钟教你王者农药刷金币)
一.准备工作: 1)安装腾讯手游助手,下载王者荣耀,安装启动( 你也可以直接连接手机启动游戏,或者使用其他的模拟器 ) 2)安装AirtestIDE,在设备窗中连接游戏Windows(详情参考笔者另 ...
- 【app】自动化必备之adb使用
1.1 Adb介绍 adb(android debug bridge)是android sdk自带的一个工具 Adb是用来连接android设备和PC端的桥梁,通过adb工具,用户可以在PC端对手机进 ...
- Android自动化----adb shell,appium,uiautomator2
1.区别 1,adb shell脚本的方式 不但可以在有电脑的情况下使用,通过数据线连接电脑然后adb shell命令,而且还可以打包成app,在手机的终端使用adb shell命令. 2,appiu ...
- 移动端自动化测试之adb常用命令
今天我们来聊聊自动化测试过程中常用的adb命令. 简介 首先介绍下什么是adb,adb全称叫“android debug bridge”,翻译过来就叫调试桥,通过命令行指令,可让你与移动端设备进行相互 ...
- Android自动化初探:ADB
Info:经过一段时间的准备,从今天开始自学Android之旅,初步学习会有疏漏,以后的每篇文章,我都会不断修改补全,直到完美. 2014-10-09:初版 --------------------- ...
- Adb+.net 实现微信跳一跳自动化
第一次用adb,一开始只是想试试看能不能解析出,没有看网上的现有解析方式. 需要安卓机开启usb 调试+电脑运行.打开跳一跳的界面 点击程序 [开始]按钮即可开始,别的按钮都是调试用的 主要流程是用a ...
- python+adb实现自动化获取手机信息
首先我们先看一下使用adb查看Android手机信息的指令 #获取手机名称NAME = 'adb shell getprop ro.product.model'#获取手机版本VERSION = 'ad ...
- python借助ADB工具实现自动化操作手机
核心工具——ADB工具 adb工具用于连接Android手机和PC端,我们借助adb工具,就可以通过命令行对手机进行相应的操作 注意:若要通过adb操作手机,需打开手机的开发者模式,并打开USB调试功 ...
- appium+python自动化 adb shell按键操作
前言 接着上篇介绍input里面的按键操作keyevent事件,发送手机上常用的一些按键操作 keyevent 1.keyevent事件有一张对应的表,可以直接发送对应的数字,也可以方式字符串,如下两 ...
随机推荐
- Django的orm练习
models(创建表): class Grade(models.Model): """年级表""" gname=models.CharFie ...
- 在 Android 中实现 Redux 的一点经验
简评: Redux 是一个用于应用程序状态管理的开源JavaScript库,其核心是通过可管理和控制的状态来描述一个系统.这意味着其思想其实是可以应用于任何类型应用的开发的,包括移动应用. Redux ...
- python中import cv2遇到的错误及安装方法
参考链接:https://blog.csdn.net/yuanlulu/article/details/79017116 从x86_64 + ubuntu18.04 + python3.5中impor ...
- oracle删除临时表空间一直处于等待状态
现象: 新建一个临时表空间mytemp 然后将其改为默认临时表空间后,执行一条带order by的查询语句,查询出结构后, 修改默认临时表空间为原来的temp,然后执行 drop tablespace ...
- Junit 4测试框架使用
断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过. 断言核心方法 assertArrayEquals(expecteds, actuals) 查看两个数组是否 ...
- 【leetcode】1272. Remove Interval
题目如下: Given a sorted list of disjoint intervals, each interval intervals[i] = [a, b] represents the ...
- Java架构师面试题——JVM性能调优
JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数. 1.Full GC 会对整个堆进行整理,包括Young.Tenured和Perm.Full GC因为需要对 ...
- wx小程序知识点(三)
三.封装小程序的数据请求 (1)在根目录创建utils目录,创建config.js.base.js (2)在config.js中创建config类,并将请求路径配置给config的属性restUrl, ...
- .net post 字符串含有+号的时候,加号会变成空格 处理方法
value= value.Replace("+", "%2B"); 替换加号
- NURBS 曲线和曲面参数化
NURBS 曲线和曲面参数化 什么是参数? 参数是曲线或曲面上点的唯一数值(类似于坐标).通过参数,可以沿曲线的长度方向引用特定点.参数值越大,点在曲线方向上的距离越远. 就像空间中的点具有三个维度( ...