pyaibote--安卓自动化环境配置与基础的使用方法

news2024/11/28 2:51:26

前言

欢迎来到我的博客

个人主页:北岭敲键盘的荒漠猫-CSDN博客

 pyaibote介绍

pyaibote是一个全新,强大的办公自动化库。

支持找图,识别像素等操作。

比appium快十倍。

文章介绍

 有大佬给我提到这个库后,我来查看。然后发现这个库太新了,以至于找遍全网愣是找不到几篇文章,于是打算整理出简要的内容来帮助学习使用。

但本人技术也是有限的,所以可能也不是很全,至少尽力吧。

本文主要讲从环境搭建到执行简要代码成功的过程。

资源列表

官网:RPA_办公自动化—Aibote

pyaibote文档:PyAibote

软件环境搭建

软件下载:

官网点击软件下载,下载这个

下载下来后解压

点击里面的这个程序(关闭360杀毒和360桌面)

点击后会进行初始化,自动帮我们配置好环境变量。(部分机型配置完毕需要重启)

如果再次点击不再进行初始化,就代表成功。

内置node不需要自己下载。

python环境搭建

我用的3.12版本python。3.10以下可能报错无法安装。

python用pip命令下载PyAibote

命令:pip3 install PyAibote -i https://pypi.tuna.tsinghua.edu.cn/simple

行了,配置好了。

是不是比appium快多了?

配置安卓手机

拿一块手机

开启开发者模式

点开设置->找关于手机(不同机型可能不同)(但有自动化基础的应该都会)

找到版本号(实在不行在设置里搜索这个)

猛点他就会开启开发者模式

然后找开发者选项

我的找不到,我搜索的。

打开USB调试。

配置完成

连接安卓手机

USB连接手机跟电脑。

安装软件

把aibote文件夹中的这个文件安装到手机中。

不会安装可以直接aibote官网下载投屏

开投屏直接拖进去。

连接内网

电脑和被控手机全部连接一个wifl。

看自己电脑的内网ip

把电脑ip在手机APP中配置好

记得把下面权限点上。

点启用输入法,把aibote输入法点上。

配置脚本

点配置脚本

脚本地址写刚才的内网。

端口号自己写,别被占用就行。点连接工具。

启动aibote.exe

开启电脑aibote.exe,与手机端取得连接。

连接成功

基本使用

找图工具使用

aibote.exe中点

上面写连接成功就可以用了。

点获取信息,然后在页面上点就能获得上面信息。

路径坐标像素范围应有尽有。

python脚本

测试脚本用这个

# 1. 导入 AndroidBotMain 类
from PyAibote import AndroidBotMain
import time


# 2. 自定义一个脚本类,继承 AndroidBotMain
class CustomAndroidScript(AndroidBotMain):
    # 2.1. 设置是否终端打印输出 DEBUG:输出, INFO:不输出, 默认打印输出
    Log_Level = "DEBUG"

    # 2.2. 终端打印信息是否存储LOG文件 True: 储存, False:不存储
    Log_Storage = True

    # 2.3. 注意:script_main 此方法是脚本执行入口必须存在此方法
    def script_main(self):
        # 显示手机最近任务列表
        result = self.recent_tasks()
        print(result)


if __name__ == '__main__':
    # 3. 注意:此处监听的端口号,必须和手机端的脚本端口号一致
    # 3.1 监听 8888 号端口
    CustomAndroidScript.execute("0.0.0.0",8888)

代码是指显示手机最近的任务列表。

代码有解析,我说一下他的主题和执行方法。(具体用法后面整理)

定义这个类,script_main方法是进入测试的开始方法。

我们要把手机执行的代码写到这个方法中。

下面开始执行代码的端口要跟手机上配置的一致。

我们运行脚本后他会进入等待。

现在我们手机点启动脚本就可以执行python代码。

我们还可以选上开启悬浮窗,这样就可以在我们指定的页面点悬浮窗启动脚本了。

我这也算是开创先河了吧。至少在csdn上没大有这样的文章。

可以给我一个点赞吗~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1631633.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自然语言处理 (NLP) 中的迁移学习

--懂王 在大数据高速发展的时代,AI的发展日新月异,充满挑战的迎接未来。 自然语言处理 (NLP) 中的迁移学习: 迁移学习在 NLP 中越来越受欢迎,特别是在数据稀缺的情况下。如何有效地利用预训练的语言模型,并将其迁移到新的任务和领…

windows驱动开发-中断(一)

中断是windows中最难的一部分,这是因为中断本身属于操作系统的一部分,理解了中断和内存,对整个系统也就了解了。 中断部分会先从中断优先级、中断处理、中断服务例程入手,大概讲述一下中断的概念;接着从中断的一般实现…

如何买到“30元以下”的免备案服务器?

对于预算有限的个人和小型企业来说,30 元以下免备案服务器的价格非常亲民。用户可以以极低的成本获得所需的服务器资源,这对创业者、个人开发者、学生和站长来说简直不要太划算,毕竟配置可以升级真不够后面再付费升级也行。 何为“免备案”&…

ROS1快速入门学习笔记 - 07话题消息的定义与使用

目录 一、话题模型 二、自定义话题消息 1. 在功能包下创建msg目录用于存储话题文件 2. 在package.xml文件中添加功能包依赖; 3. 在CMakeLists.txt增加编译选项; 4. 完成编译 5. 配置CMakeLists.txt中的编译规则(增加发布者和订阅者&am…

Meta Llama 3 性能提升与推理服务部署

利用 NVIDIA TensorRT-LLM 和 NVIDIA Triton 推理服务器提升 Meta Llama 3 性能 我们很高兴地宣布 NVIDIA TensorRT-LLM 支持 Meta Llama 3 系列模型,从而加速和优化您的 LLM 推理性能。 您可以通过浏览器用户界面立即试用 Llama 3 8B 和 Llama 3 70B(该…

卫浴品牌商家做展示预约小程序的作用是什么

卫浴品牌类别多、普通/智能、场景化等,无论企业还是经销商市场门店都比较饱满,虽然市场需求度高,但同样需要商家不断拓宽销售渠道和挖掘客户价值,破圈增长。 线上多平台发展尤为重要,而小程序作为连接点,对…

深度学习模型的优化和调优de了解

深度学习模型的优化和调优:随着深度学习应用的广泛,优化和调优神经网络模型成为了一个重要的问题。这包括选择合适的网络架构、调整超参数、应对过拟合等。 深度学习模型的优化和调优是指在训练神经网络模型时,通过一系列技术和方法来提高模型…

无缝迁移:从阿里云WAF到AWS的成功转变之路

在当今数字化浪潮中,网络安全已经成为企业发展的重要组成部分。阿里云WAF(Web 应用防火墙)作为一种重要的网络安全解决方案,帮助企业保护其 Web 应用免受各种网络攻击。 然而,随着企业业务的扩展和需求的变化&#xf…

SA模拟退火算法优化高斯回归回归预测matlab代码

SA高斯回归回归预测matlab代码 模拟退火算法(Simulated Annealing,简称SA)是一种用于解决优化问题的启发式算法。它受到固体退火过程中温度逐渐降低的启发,通过随机性的搜索和接受劣解的策略,来在复杂的搜索空间中寻找…

JAVA读取从WPS在Excel中嵌入的图片资源

读取从WPS在Excel中嵌入的图片资源 引言 许多数据文件中可能包含嵌入式图片,这些图片对于数据分析和可视化非常重要。然而,从 WPS 在 Excel 中读取这些图片可能会有一些技术挑战。在本文中,我将展示如何从 WPS Excel 文件中读取嵌入的图片&am…

618科技嘉年华!五款极致科技产品,开启智能生活新篇章!

准备好迎接一年一度的618了吗?这不仅仅是一场购物的狂欢,更是一次科技的盛宴,一次智能生活的全新启航。今年,我们将带来五款令人瞩目的极致科技产品,它们将彻底颠覆你对智能生活的认知。从娱乐到工作,这些产…

逆向案例三十——webpack登录某游戏

网址:aHR0cHM6Ly93d3cuZ205OS5jb20v 步骤: 进行抓包分析,找到登录接口,发现密码有加密 跟栈分析,从第三个栈进入,打上断点,再次点击登录 明显找到password,它由o赋值,o由a.encode(…

RAGFlow:安装与体验

服务器需要有docker,或者直接访问官方提供的demo: https://demo.ragflow.io/ docker-compose安装 需要确保 vm.max_map_count 不小于 262144 【更多】:sysctl -w vm.max_map_count=262144 克隆仓库:$ git clone https://github.com/infiniflow/ragflow.git 进入 doc…

基于3D机器视觉的注塑缺陷检测解决方案

注塑检测是对注塑生产过程中的产品缺陷进行识别和检测的过程。这些缺陷可能包括色差、料流痕、黑点(包括杂质)等,它们可能是由多种因素引起,如原料未搅拌均匀、烘料时间过长、工业温度局部偏高、模具等问题造成的。不仅影响产品的…

STM32 SPI通信

一、SPI总线简介 1.1 SPI总线 串口外设接口(Serial Peripheral Interface,SPI)总线是一种同步串行外设接口,允许MCU与各种外围设备进行全双工、同步串行通信 SPI总线有四根通信线: ①SCK(Serial Clock&a…

神经网络:手写数字图像识别

一、导入相关库函数 import matplotlib.pyplot as plt import tensorflow as tf import keras import numpy as np 二、载入mnist数据集 使用keras.中的mnist数据集 (train_images, train_labels), (test_images, test_labels)\ keras.datasets.mnist.load_data() 三、测…

【java9】java9新特性之接口的私有方法

在Java 9中,接口可以包含私有方法(包括静态私有方法和实例私有方法)。这允许接口的设计者创建一些辅助方法,这些方法只能被接口中的其他方法所使用,而不能被实现该接口的类直接访问。 Java7 Java7及之前 &#xff0c…

PyVista 3D数据可视化 Python 库 简介

Pyvista是一个用于科学可视化和分析的Python库 ;我认为它适合做一些网格数据的处理; 它封装了VTK(Visualization Toolkit)之上,提供了一些高级接口, 3D数据可视化变得更加简单和易用。 1.安装 pyvista&…

嵌入式软件学习--linux(1)

一.文件系统 二.shell (从环境变量中)解析输入指令找到(bin中)对应命令。 三 ./执行是因为需要知道执行文件的路径, 同样可以使用绝对路径运行。 echo $PATH 查看环境变量 。若在,可执行 &#x…

Pycharm:常用插件安装和使用

简介:好用的插件可以美化界面或者提升效率,使工作事半功倍。 推荐插件: 1、CSV插件:美化csv数据展示 2、Translation:翻译的插件,可以进行中英互译 3、CodeGlance:代码小地图 4、Markdown …