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

可以给我一个点赞吗~

相关推荐
程序猿小三20 小时前
Linux下基于关键词文件搜索
linux·运维·服务器
虚拟指尖21 小时前
Ubuntu编译安装COLMAP【实测编译成功】
linux·运维·ubuntu
椎4951 天前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
刘某的Cloud1 天前
parted磁盘管理
linux·运维·系统·parted
极验1 天前
iPhone17实体卡槽消失?eSIM 普及下的安全挑战与应对
大数据·运维·安全
爱倒腾的老唐1 天前
24、Linux 路由管理
linux·运维·网络
yannan201903131 天前
Docker容器
运维·docker·容器
_清浅1 天前
计算机网络【第六章-应用层】
运维·服务器·计算机网络
正在努力的小河1 天前
Linux 自带的 LED 灯驱动实验
linux·运维·服务器
李子圆圆1 天前
电力专用多功能微气象监测装置在电网安全运维中的核心价值是什么?
运维·安全