0 概念
SDK:Android Develope Kit,安卓开发工具包。 ADB:Android Debug Bridge,安卓调试桥。 UIAutomator2:UI自动机。 Weditor:Web版的App元素编辑器。
1 环境配置
1.1 手机设置
小米8: 设置 > 我的设备 > 全部参数 > MIUI 版本。 连续点击“MIUI 版本”,开启开发者模式。 设置 > 更多设置 > 开发者选项。 勾选“开启开发者选项”、“USB 调试”、“USB 安装”。 连接 USB 后选择“允许 USB 调试”、连接方式为“传输文件”。
1.2 连接测试
ADB 使用的 SDK 自带的。 物理机使用adb devieces 测试成功。 虚拟机使用adb devieces 测试成功。
1.3 软件安装
安装 UIAutomator2 pip3 install --pre uiautomator2 连接手机,安装手机端软件 python3 -m uiautomator2 init ,手机上点击允许安装。 安装 Weditor pip3 install --pre weditor --pre 的意思是安装开发版,默认只装稳定版。
2 使用
获取设备号adb devieces 使用UIAutomator2
import uiautomator2 as u2
d = u2.connect_usb('xxxxx')
使用Weditor 启动:webditor ,在弹出的Web页面操作。 在地址栏填写设备号,点击 connect。 开启“实时”选项按钮,即可看到手机屏幕。 右下方 Hierarchy 显示屏幕元素的等级树,相当于 Web 的 DOM。
用 Weditor 确定屏幕元素在等级树中的位置,查阅 UIAutomator2 文档,按元素位置编写代码,由 phython 执行。
|