QPython+uiautomator2安卓手机自动化脚本编写
来源:http://www.tudoupe.com时间:2022-07-01
QPython+uiautomator2 Android Phone Automation Scripting
- 开始
- 手机端运行
- 不需要尝试的
- 换个思路
- 使用图像匹配
- 常见问题
Uiautomator 2使用下列指令: https://github.com/openatx/uiautomator2
前提条件: 电脑已安装Adb,可以使用adb devices命令
附注:本文讨论了在手机数据线与计算机连接时,通过计算机控制手机的自动化问题
PS: 它似乎与QPython没什么关系,并且仍需通过 WIFI互连研究。
开始
下载QPython_3C发布版本: https://gitee.qpython-3c

由于QPYPI未能安装uiautomator2库,或timeout错误,为了做到这一点, 我直接从计算机上复制图书馆文件到手机.(这是前面尝试的,主要安装PIL报告错误,后来我觉得我应该先把PIL放在作者的脚本上的科学计算包上,(你应该能够直接安装uiautomator2。
打开下面的终端并使用平台库查看:
建议计算机使用与QPython相同的Python版本,如下,QPython是3.10.5的64位和Linux版本,安装Windows版本的电脑(看起来不是Linux版本的,需要手动编译),然后使用这个版本的Python开发。
然后使用 pycharm创建一个新的项目并在新的环境中安装uiautomator2和uiautomator2[image](我马上将复制整个网站包文件夹)
(注意,新环境中的安装库可以用于安装 pycharm,或在新环境的管道目录中安装 pipe)

接着
将电话数据线连接到计算机上,电话打开开发者选项,并打开USB调试
然后
电脑adb连接手机adb devices,并查看序列号
再然后
再次输入python -m uiautomator2 init或者uiautomator2 init(在脚本文件夹中)即:init 连接到计算机的所有设备并安装相应的软件(ATX)
再
计算机终端编译 demo 1. py 如下:
运行代码,看电话。
上述操作成功后,更改代码并在手机上运行一段时间
如果上面的文件叫 demo1.py,然后演示 1.Copy py到您的手机。
手机端运行
单击文件,您可以随意创建文件和文件
我创建了一个My_pro文件夹,然后我将进行演示
上述文件夹的路径是/storage/emulated/0/Android/data/indi.Cc.qpython/my_pro
通过数据线使用adb push为了到达您的手机,请在cmd中输入以下命令
在QPython上打开如下,现在不能运行,因为没有库
单击端口并使用内壳端口查看系统环境变量
输入env有两个没有在数据文件夹下的地方(修改需要root权限),您可以看到PYTHONPATH有一个您刚刚创建的文件的地方,我们把网站包放在这里,
复制存储器并使用它adb push命令
不需要尝试的
运行 demo 1.py,PIL报告如下错误:
我想先用QPYPI端口卸载枕头,然后再用shell端口下载枕头
但是安装失败
换个思路
在 windows电脑上不能直接使用PIL库,我觉得它应该与由不同系统编译的库文件不兼容,或者下载他人编译的库文件
QPython 3C 3.6.3 · 乘船/QPython 3C - Gitee.com
请按作者的链接下载科学计算软件包,它包含数字, matplotlib, 和枕头.在下载和卸载到您的手机的任何文件夹后,使用shell端口CD到此文件夹,再运行Python设置。py,即输入命令
python setup.py脚本首先卸载您下载的科学计算软件包,然后将压缩软件包中的科学计算软件库文件复制到您的电话Python库目录中
此时运行uiautomator2将不再报告错误, demo1. py脚本可以运行,代码如下
使用图像匹配
(这个函数似乎在测试阶段)
同样,例如,任务是打开Tencent News,然后按下图所示的设置
我们用手机(手机的图片似乎与电脑的图片不同)功能切断图片,我们先切断这个图标,如下图所示:
让我们先在计算机上测试它,然后小心地将电话数据线连接到计算机上,打开开发者选项(似乎不需要),然后adb devices连接上了手机。
将上面的图标发送到计算机上。如果我将它保存到桌面上,它的当前路径是C:UsersItrainsDesktopsetting1.Main Page
我们的计算机编写了以下代码:
在运行之前,首先你需要注意的是,在重重之后,Tencent News的公众标志必须在屏幕上可见,否则你需要手动绘制到可以看到的位置
正在运行, 没有找到, 报告如下的错误:
这是因为 findit在源代码中有注释,可以通过删除注释来运行
还有事实,手机没有运行上述代码,因为它不能使用 cv2,作者似乎没有启动支持 cv2库,而科学计算包才刚刚发布。
常见问题
报错如下
在您的手机上打开下载的ATX,您可以看到
这时cmd中要输入python -m uiautomator2 init或者uiautomator2 init(注意系统需要找到uiautomator2)
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
