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

可以给我一个点赞吗~

相关推荐
秦jh_2 分钟前
【Linux】多线程(概念,控制)
linux·运维·前端
yaosheng_VALVE23 分钟前
稀硫酸介质中 V 型球阀的材质选择与选型要点-耀圣
运维·spring cloud·自动化·intellij-idea·材质·1024程序员节
看山还是山,看水还是。1 小时前
Redis 配置
运维·数据库·redis·安全·缓存·测试覆盖率
扣得君1 小时前
C++20 Coroutine Echo Server
运维·服务器·c++20
keep__go1 小时前
Linux 批量配置互信
linux·运维·服务器·数据库·shell
矛取矛求1 小时前
Linux中给普通账户一次性提权
linux·运维·服务器
幸运的星竹2 小时前
使用pytest+openpyxl做接口自动化遇到的问题
python·自动化·pytest
death bell3 小时前
Docker基础概念
运维·docker·容器
ʚɞ4963 小时前
应用程序部署(IIS的相关使用,sql server的相关使用)
运维·服务器
少陽君3 小时前
服务器显卡和桌面pc显卡有什么不同
运维·服务器