Python+ADB脚本

2023-05-16

目录

 

准备工具

问题解决:如何安装adb和python?

编写程序

实现

注意:


 

准备工具

进入正题,首先要准备的工具如下

1.一台正常的电脑且安装adb和python环境

2.一部安卓手机

4.一根数据线(现在一般的充电线便可以)

问题解决:如何安装adb和python?

前者下文会说,后者在我另一篇专栏中有讲

安装adb可以前往此处adb下载,点击adb kits下载解压即可

笔者这里是解压到桌面上的,看官们可以自行选择路径

下载解压完后还需要设置环境变量,具体步骤如下

右键单击此电脑,选择属性

785a4ebe8c2042e39afe1d26d385485e.png

 随后在系统属性中选择环境变量设置(这里由于每个人的系统不同,各位可以自行百度自家电脑系统属性的打开方式)

72266135d29b41c4a35f9b5ffdde3598.png

 点击后会弹出窗口,点击编辑

d3ada69695964254ad386e0d9003b114.png

 将刚才解压的ADB文件的路径添加即可(此处也可以选择点击浏览的方式进行添加)

ab2a232ccdf74885a22fa159105e0e6b.png

随后验证是否添加环境变量:可以打开cmd命令窗口,输入adb,添加成功便如下图

2f0dbc200ef04870956b5255a41d47e2.png

编写程序

因为是一个简单的脚本程序(实际上是笔者实在不想用def函数了)所以仅仅使用一个循环和 模拟点击即可完成

在这之前也参考了一些前辈们写的文章,也学习了其思路,大体就是电脑模拟点击王者相应的按钮(点击相应位置)

程序源码如下

# -*- coding: utf-8 -*-

import os
from time import sleep  # 导入模块

print('初始化程序。。。')
print('进入万象天工')
click1 = os.system('adb shell input tap 1755 793')  # 进入万象天工
sleep(1)
print('进入冒险模式')
click2 = os.system('adb shell input tap 211 275')  # 进入冒险模式
sleep(1)
print('进入武道大会')
click3 = os.system('adb shell input tap 725 508')  # 进入武道大会
sleep(2)
while True:
    print('正在选择对手')
    click4 = os.system('adb shell input tap 1150 739')  # 选择对手
    sleep(2)
    print('接受挑战')
    click5 = os.system('adb shell input tap 1438 448')  # 接受挑战
    sleep(2)
    print('确认对局')
    click6 = os.system('adb shell input tap 2141 1008')  # 确认挑战
    sleep(13)
    print('自动攻击')
    click7 = os.system('adb shell input tap 2223 145')  # 自动攻击
    sleep(20)
    print('确认对局结果')
    click8 = os.system('adb shell input tap 1031 324')  # 自动点击屏幕
    sleep(3)
    print("结算确认")
    click9 = os.system('adb shell input tap 1907 988')  # 结算点击
    sleep(2)
    print('确认排名')
    click10 = os.system('adb shell input tap 1031 324')  # 自动点击屏幕
    sleep(2)
    print('排名结算确认')
    click11 = os.system('adb shell input tap 1204 1011')  # 排名结算界面
    sleep(2)

其实还缺一个计数的部分,因为笔者注意到一天只能挑战10次。

实现

电脑环境和程序都安装完毕,接下来就要运用到实际当中。

首先使用数据线连接电脑和手机,打开手机的开发者模式(这里考虑到手机系统多样性,打开方式可以百度),在开发者选择项中选择usb调试

然后打开王者,点击开始游戏叉掉所有广告,最后运行程序即可。

注意:

接下来总结几个注意事项

1.手机一定要是安卓手机,因为ADB调式只有安卓可以使用

2.电脑上需安装python环境

 感谢阅读

 

 

:)

如果有问题可以私信笔者

 

 

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python+ADB脚本 的相关文章

随机推荐

  • (经典C语言题)1.输入3个字符串,要求按由小到大的顺序输出

    1 总体思路 字符串的比较可以使用 strcmp 函数 xff0c 返回值 gt 0 表示大于 xff0c 返回值小于 0 表示小于 xff0c 返回追等 于 0 表示相同 其他的比较排序思路与数字的排序交换没有区别 xff0c 逐个进行比
  • 【经典C语言题】输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换,要求是使用三个函数

    1 先用函数输入10个数 xff0c 再调整 xff0c 最后输出 2 整体思路 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址 xff0c 使用这两个空间 中的数据最终与第一和最后数据进行对换即可 3 上代码 1 先解决
  • (C语言经典题)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,

    解题思路 1 2 3 4 5 6 7 8 9 前面都向后移动2的话 8 9 1 2 3 4 5 6 7 可以看出就是8 9 换到前面了 先保存最后一位的值9 xff0c 然后前面的所有数字后移一位 xff0c 再把9放到第一位 接下来就是重
  • git简单使用流程

    通过 git status 查看文件的状态 stage 暂存 commit 提交 history 历史 git本地库 push 推送 pull 拉取 remote 远的 repository 仓库 clone 克隆 上传step 1 git
  • MT8788 Android11 修改默认字体,字体大小和像素密度

    环境 MT8788 Android11 ili9881p hd720 dsi vdo 1 修改默认语言 目录 b device mediateksample tb8788p1 64 bsp vnd tb8788p1 64 bsp mk 内容
  • MT8788 Android11 tp 启动流程

    环境 MT8788 Android11 focaltech touch HD720 5寸tp log信息 分析步骤 一 获取dts信息 和 添加驱动到内核 1 获取dts设备树中配置的信息 2 将tp厂商的驱动文件注册添加到 tpd dri
  • 最新Java电子书

    最新Java电子书 JAVA参考大全 J2SE 5EDITION 世界级程序设计大师作品 Thinking in Java第三版 43 第四版 xff08 中文版 43 习题答案 xff09 Java数据库高级编程宝典 Java核心技术第八
  • 关于mtk配置文件的一些说明

    一 ProjectConfig mk 共三种区别 1 AUTO ADD GLOBAL DEFINE BY NAME类型 xff1a 将它后面的名字 xff0c 定义为宏是没有初始值的 define XXX 2 AUTO ADD GLOBAL
  • 监控平台(windows版本)使用SDK的方式接入摄像头

    一 登录进入监控平台管理端 二 添加设备 1 依次点击左侧菜单栏中业务管理 设备管理 xff0c 进入到设备管理界面 如下图 2 点击设备列表字样下的添加按钮添加设备 如下图 3 在添加设备中按如下方式填写 设备编号 可根据需求自行填写 国
  • 认识HTML

    目录 HTML介绍HTML结构HTML常用标签注释标签标题标签段落标签和换行标签格式化标签图片标签超链接标签表格标签列表标签表单标签form和input标签其他标签 无语义标签 HTML特殊字符 HTML介绍 HTML全称是超文本标记语言
  • spring超全面详解

    spring概述 Spring 是于2003年兴起的一款轻量级的 非侵入式的IOC和AOP的一站式的java开发框架 为简化企业级应用开发而生 1 轻量级 就是指spring核心功能的jar包不大 2 非侵入式 我们的业务代码不需要继承或实
  • 虚拟机怎么从图形界面转到命令行(去掉桌面)

    点击 xff1a ctrl 43 alt 43 F1切换到桌面 点击 xff1a ctrl 43 alt 43 F5切换命令行 xff08 去掉桌面 xff09
  • springboot是怎么实现自动配置的?

    一 springboot是对spring框架做的一系列优化 xff0c 减少了大量繁琐的配置 xff0c 并提供了内置web服务器 xff0c 让程序运行更快 1 springboot起步依赖 xff1a 简单的说 xff0c 起步依赖就是
  • 第三章 Linux文件目录查找

    Find命令 find命令在Linux中搜索效果非常不错 xff0c 不仅可以按照文件名搜索文件 xff0c 还可以按照权限 时间 容量大小等来搜索文件 xff0c 但是find命令它是通过递归式在硬盘中进行搜索的 xff0c 如果指定的搜
  • 超市购物小程序

    编写一个超市购物程序 xff0c 在一家超市有牙刷 毛巾 水杯 苹果和香蕉五种商品 xff1a 拥护输入序列号进行购物 xff0c 并在输入购物数量后算出所需花费及退出购物时的总花费 一次购买结束后 xff0c 需用户输入 34 Y 34
  • 链游是什么?

    链游 从字面上理解它就是区块链上的游戏 xff0c 也被称作gamefi xff08 Gaming and Decentralized Finance xff09 在国内也被称为金融性游戏 在链游中玩家除了能够有玩游戏的体验之外也能够参与交
  • 出现error ‘props‘ is defined but never used 这种eslint相关的报错,关闭eslint的方法

    最近做项目遇到如下报错 xff1a cmd终端中 xff1a 为了关闭这个eslint报错 xff0c 可以用如下方法 xff1a 针对自己创建的新项目的话 xff0c 是在项目文件夹中的vue config js 中 此处项目是用Vue
  • 关于JAVA中内存溢出的解决办法

    关于JAVA中内存溢出的解决办法 J2ee应用系统是运行在J2EE应用服务器上的 xff0c 而j2ee应用服务器又是运行在JVM上的 xff0c 生成环境中JVM参数的优化和设置对于J2EE应用系统性能有着决定性的作用 要优化系统 xff
  • 用FTPClient上传文件,执行this.ftpClient.storeFile(fileName, inStream)报错

    this ftpClient storeFile fileName inStream 方法执行时无反应 xff0c 最后提示错误 原因 xff1a 代码中加了多了一个设置 this ftpClient enterLocalPassiveMo
  • Python+ADB脚本

    目录 准备工具 问题解决 xff1a 如何安装adb和python xff1f 编写程序 实现 注意 xff1a 准备工具 进入正题 xff0c 首先要准备的工具如下 1 一台正常的电脑且安装adb和python环境 2 一部安卓手机 4