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

前言

欢迎来到我的博客

个人主页:北岭敲键盘的荒漠猫-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脚本

测试脚本用这个

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上没大有这样的文章。

可以给我一个点赞吗~

相关推荐
梦想的颜色7 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
donoot9 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
ITKEY_10 小时前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
Elastic 中国社区官方博客10 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
BJHHZX199111 小时前
北京华恒智信为制造行业破解自动化伪升级难题,落地人机协作三阶段减编增效方案
自动化·绩效考核·人力资源管理·人机协作·员工激励
Tim_Van11 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
孫治AllenSun12 小时前
【Nginx】配置参数和使用案例
运维·nginx
啵啵鱼爱吃小猫咪13 小时前
Ubuntu 20.04 + ROS Noetic 源码安装 libfranka 0.8.0 和 franka_ros 0.8.0 完整教程
linux·运维·ubuntu
Piko61414 小时前
锐捷 VSU 虚拟化堆叠配置
运维·网络·笔记
程序员吕洞宾14 小时前
开源多维表格SmartTable V1.6:自动化工作流,把重复操作交给系统即可
开源·自动化·github·多维表格·飞书多维表