news 2026/8/7 20:35:34

Python + uiautomator2 手机自动化控制教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python + uiautomator2 手机自动化控制教程

安装 uiautomator2 库

通过 pip 安装 uiautomator2 库,确保 Python 环境已配置。

pip install uiautomator2

初始化设备连接

使用设备的 IP 地址或序列号连接手机,确保手机已开启 USB 调试模式。

import uiautomator2 as u2 d = u2.connect("192.168.1.100") # 替换为设备 IP 或序列号

基本操作示例

点击屏幕上的元素,通过resourceIdtext定位。

d(resourceId="com.android.settings:id/title").click() d(text="Wi-Fi").click()

输入文本

在输入框中输入文本,使用set_text方法。

d(resourceId="com.android.settings:id/search").set_text("蓝牙")

滑动操作

模拟上下滑动屏幕,支持定向滑动(updownleftright)。

d.swipe("up") # 向上滑动 d.swipe("left", steps=20) # 快速左滑

https://www.zhihu.com/zvideo/1994901276425733593/
https://www.zhihu.com/zvideo/1994901272667656981/
https://www.zhihu.com/zvideo/1994901272294355097/
https://www.zhihu.com/zvideo/1994901272449553144/
https://www.zhihu.com/zvideo/1994901271505823296/
https://www.zhihu.com/zvideo/1994901271170289832/
https://www.zhihu.com/zvideo/1994901270696310273/
https://www.zhihu.com/zvideo/1994901267991003190/
https://www.zhihu.com/zvideo/1994901267244413927/
https://www.zhihu.com/zvideo/1994901266325845257/
https://www.zhihu.com/zvideo/1994901264136427136/
https://www.zhihu.com/zvideo/1994901263368884466/
https://www.zhihu.com/zvideo/1994901263087837333/
https://www.zhihu.com/zvideo/1994901261800207831/
https://www.zhihu.com/zvideo/1994901261288509918/
https://www.zhihu.com/zvideo/1994901259057133461/
https://www.zhihu.com/zvideo/1994901258402812280/
https://www.zhihu.com/zvideo/1994901258105017584/
https://www.zhihu.com/zvideo/1994901257698157195/
https://www.zhihu.com/zvideo/1994901256540534523/
https://www.zhihu.com/zvideo/1994901256720896600/
https://www.zhihu.com/zvideo/1994901255747817781/
https://www.zhihu.com/zvideo/1994901254095249788/
https://www.zhihu.com/zvideo/1994901253625516062/
https://www.zhihu.com/zvideo/1994901249846445257/
https://www.zhihu.com/zvideo/1994901247489241467/
https://www.zhihu.com/zvideo/1994901246071559193/
https://www.zhihu.com/zvideo/1994901246633603891/
https://www.zhihu.com/zvideo/1994901243513020475/
https://www.zhihu.com/zvideo/1994901239079646854/
https://www.zhihu.com/zvideo/1994901238165304480/
https://www.zhihu.com/zvideo/1994901237922014150/
https://www.zhihu.com/zvideo/1994901237645206228/
https://www.zhihu.com/zvideo/1994901234583372248/
https://www.zhihu.com/zvideo/1994901234210071846/
https://www.zhihu.com/zvideo/1994901232909841565/
https://www.zhihu.com/zvideo/1994901230158374146/
https://www.zhihu.com/zvideo/1994901230095454954/
https://www.zhihu.com/zvideo/1994901230061900185/

截图与保存

截取当前屏幕并保存到本地文件。

d.screenshot("screen.png")

处理弹窗

监控并关闭意外弹窗,结合watcher使用。

d.watcher("ALERT").when(text="确定").click() d.watcher.start() # 启动监控

进阶:XPath 定位

使用 XPath 语法定位复杂元素,需开启xpath支持。

d.xpath("//*[@text='设置']").click()

常见问题排查

检查设备是否连接成功,若失败需重新授权 USB 调试或重启adb服务。

adb devices # 确认设备列表

性能优化建议

减少不必要的截图和频繁操作,适当增加操作间隔以提升稳定性。

import time time.sleep(1) # 操作间隔
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/2 21:01:10

go语言对phone脱敏显示

在Go语言中实现手机号脱敏显示主要有以下几种方式,从简单到完整逐步推荐: 一、基础实现(字符串切片) 最常用且高效的方式是直接使用字符串切片操作,保留前3位和后4位,中间用*替换: go 复制 …

作者头像 李华
网站建设 2026/7/31 7:35:18

开源模型新选择:AnimeGANv2宫崎骏风格迁移实战指南

开源模型新选择:AnimeGANv2宫崎骏风格迁移实战指南 1. 引言 随着深度学习在图像生成领域的持续突破,风格迁移技术已从实验室走向大众应用。其中,AnimeGANv2 作为轻量级、高效率的动漫风格迁移模型,凭借其出色的画质表现和极低的…

作者头像 李华
网站建设 2026/8/3 6:13:13

Windows 10/11 优化大师 Windows Manager

一、前言:为什么 Windows 10/11 越用越卡? 相信很多朋友都有这样的体验: 新装的 Windows 10 / Windows 11 用着很流畅用了一段时间后: 开机变慢系统反应迟钝后台服务越来越多磁盘空间被莫名其妙占满 即便你不安装乱七八糟的软…

作者头像 李华
网站建设 2026/8/6 4:59:48

VibeThinker-1.5B-WEBUI权限管理:多用户场景下的配置建议

VibeThinker-1.5B-WEBUI权限管理:多用户场景下的配置建议 1. 引言 1.1 业务场景描述 随着轻量级大模型在开发者社区的广泛应用,VibeThinker-1.5B-WEBUI 因其低成本、高推理效率的特点,逐渐成为个人开发者和小型团队进行数学推导与编程辅助…

作者头像 李华
网站建设 2026/8/6 16:41:32

【性能测试】2_JMeter _JMeter文件目录

文章目录一、Bin目录二、docs目录三、printable_docs目录四、lib目录一、Bin目录 Bin目录:存放可执行文件和配置文件。 examples:目录下包含Jmeter使用实例ApacheJMeter.jar:JMeter源码包jmeter.bat:windows下启动文件jmeter.sh&#xff1a…

作者头像 李华
网站建设 2026/8/6 14:30:36

计算机毕设 java 基于 java 青少年篮球俱乐部管理系统设计与实现 基于 Java 的青少年篮球俱乐部管理平台 赛事组织与运动员服务系统

计算机毕设 java 基于 java 青少年篮球俱乐部管理系统设计与实现(配套有源码、程序、MySQL 数据库、论文),本套源码可先查看功能演示视频,文末有联系方式可领取。传统青少年篮球俱乐部管理存在赛事信息传递不及时、报名流程繁琐、…

作者头像 李华