U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 常见问题解答 >

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)

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息