Python控制安卓模拟器——uiautomator2模块

本文详细介绍了如何使用Python通过uiautomator2模块控制安卓模拟器,包括安装Python、配置adb环境、安装uiautomator2、连接设备、执行常见操作以及使用weditor进行元素定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python控制安卓模拟器——uiautomator2模块

介绍

uiautomator2是一个自动化测试开源工具,仅支持Android平台的原生应用测试。

大致流程分为:

  • Python端:运行脚本,向移动端发送HTTP请求
  • 移动端:安装atx-agent,然后atx-agent启动uiautomator2服务进行监听,并识别Python脚本,转换为uiaotomator2代码
  • 连接方式:移动设备需要通过WIFI(同一网段)或USB连接才能接收到PC端发来的请求
  • 准备工具:pythonuiautomator2adbweditor

【1】安装 python

安装python:

【2】安装 adb

[1]下载adb:

需要翻墙image-20231207170512902

下载完成后直接解压安装包image-20231207170654046

[2]配置环境变量

1.打开电脑的设置,选择“高级系统设置”后,再点击“环境变量设置”

image-20231207170804330

2.选择 系统变量中的“PATH”

image-20231207170849396

3.将解压后的adb文件地址,配置在环境变量中。
(如果需要配置Android SDK中的ADB,那么地址就是“{Android SDK安装地址}/android_sdk/platform-tools/”)

image-20231207170940382

4.配置成功后保存,在命令行输入“adb”,输出结果如下,则代表adb已安装成功。

image-20231207171024676

【3】安装uiautomator2

pip安装

pip install uiautomator2

【4】连接设备(安卓模拟器)

  • 首先需要将设备调成开发者模式
  • 本次案例使用的是逍遥模拟器

image-20240402100440002

  • 然后Python终端为手机下载atx-agent
python -m uiautomator2 init # 手机端安装ATX

image-20240402100023710

  • 这条信息表明此时已成功初始化了一个 AdbDevice 对象,序列号为 127.0.0.1:21513

  • 接下来就可以通过使用AdbDrvice对象来对设备进行各种操作

image-20240402100551327

出现小黄车就代表所有的准备环节都已经成功

【5】u2指令控制设备

连接设备之后还有一步操作:

  1. 安卓设备打开atx小黄车
  2. 启动u2服务image-20240402101306792

常用指令

import uiautomator2 as u2

# 连接设备
device = '127.0.0.1:21513'
d1 = u2.connect(device)

# 设备信息
print(d1.info())

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值