安卓游戏自动化控制实验!超详细!小白也能一学就会!(Python + uiautomator2 + Open CV)(一)

本文主要是介绍安卓游戏自动化控制实验!超详细!小白也能一学就会!(Python + uiautomator2 + Open CV)(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、所需环境搭建

1.1 PyCharm的下载和安装

1.2 MuMu模拟器的下载安装

1.3 adb的下载和安装

1.3.1 将下载好的 platform-tools 解压(下面是我解压后的文件,我把他放到了E盘下)

1.3.2 将platform-tool添加到环境变量中

1.4 uiautomator2的下载和安装

1.4.1 使用adb连接模拟器

1.4.2 将模拟器(手机)开启USB调试模式

1.4.3 安装uiautomator2

1.5 Open CV的下载和安装

1.6 可视化工具

二、自动控制的初步实现


一、所需环境搭建

 本实验需要用到的软件和包主要为:

1.PyCharm(python的编译器)、

2.MuMu模拟器(其他模拟器或手机都行,因为我电脑装过MuMu模拟器了所以直接用)

3.adb(用于连接手机或模拟器)

4.uiautomator2(用于控制手机或模拟器)

5.Open CV(用于识别特定区域,实现精确控制)

注:如果已经配置好了以上软件,可以跳过第一部分,直接进入第二部分。

1.1 PyCharm的下载和安装

        网上教程太多了,先自己找找,如果有需要,我后期再归纳归纳。(PS:装这个软件是很久之前,资料不太好找,所以偷个懒 )

1.2 MuMu模拟器的下载安装

        直接官网下载就好:http://mumu.163.com/

        安装没有难点

1.3 adb的下载和安装

        通常模拟器都是自带adb的,如果没有的可以自行下载

        这里我整理了一个  platform-tools 包:https://download.csdn.net/download/sijia5135/12325582

1.3.1 将下载好的 platform-tools 解压(下面是我解压后的文件,我把他放到了E盘下)

1.3.2 将platform-tool添加到环境变量中

        右键计算机》》》属性》》》更改设置》》》高级》》》环境变量》》》Path》》》编辑》》》新建》》》复制路径》》》确定》》》

        完成上述操作后,即可在CMD中使用adb命令

1.4 uiautomator2的下载和安装

1.4.1 使用adb连接模拟器

        在CMD命令行输入指令  adb connect 127.0.0.1:端口号

        因为我用的MuMu模拟器,端口号为7555,所以输入 adb connect 127.0.0.1:7555

        出现  connected to 127.0.0.1:7555 字样表示连接成功

注:其他模拟器及手机连接adb的方式:

模拟器名称                        端口号
------------------------------------------------

天天安卓模拟器                    5037

BlueStacks                           5555

雷电安卓模拟器                    5555

Genymotion                          5555

腾讯手游助手                        5555

天天模拟器                           6555

网易mumu模拟器                 7555 

安卓模拟器大师                   54001

逍遥游                                 21503

夜神模拟器                          62001 

海马玩模拟器                      26944 
--------------------------------------------------

        手机直接连接上数据线,然后再CMD命令行输入指令  adb devices    即可看见设备号

        第一个为手机设备号(因为我手机也连接着电脑),第二个为MuMu模拟器设备号

1.4.2 将模拟器(手机)开启USB调试模式

以MuMu模拟器为例

点击设置   》》》》   开发者选项     》》》》》》 》》开启USB调试

                

1.4.3 安装uiautomator2

        使用CMD执行命令   pip install --pre uiautomator2

        自动安装,等待一会儿即可

        安装完成后再CMD命令行输入  python -m uiautomator2 init   进行初始化

        当模拟器(手机)出现这个APP

表示安装完成(如何提醒要是否安装未知应用时,点确定就好)

        注:这里使用的pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

        通常在新版的Python里有自带,如果你装Python没有带pip,需要自行安装

1.5 Open CV的下载和安装

        在CMD命令行中输入指令  pip install opencv-python

        之后会自动安装(因为我已经装过了,所以我提示的是已安装)

        当在Python下输入 import cv2未出现报错表示成功安装

1.6 可视化工具

        本工具为uiautomator2开发的可视化工具,用起来比较方便(用于自动化脚本调试,这个工具十分好用)

        在CMD命令行输入指令  pip install --pre --upgrade weditor

        自动安装完成后,在命令行输入 python -m weditor

        会自动打开可视化开发的网页

二、自动控制的初步实现

        到这里,已经完成了环境的搭建。接下来,将进入具体代码的编写。

        自动控制的初步实现

这篇关于安卓游戏自动化控制实验!超详细!小白也能一学就会!(Python + uiautomator2 + Open CV)(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/496233

相关文章

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker