一条命令配置移动端(Android / iOS)自动化环境

配置adb命令工具

下载后解压,然后配置目录路径到path(系统环境变量)

安装Python

建议:在官网下载安全版本然后安装,比如当前(2025.3.31)最新的是3.11
建议:创建虚拟环境并激活虚拟环境后,然后使用下面命令安装。环境隔离可避免与系统环境已有其他项目依赖包冲突。

bash 复制代码
pip install -i https://pypi.doubanio.com/simple uiautomator2 uiautodev

完成以上两个配置(一条命令 + adb)就可以开始使用了。

  1. 使用USB链接手机,手机要打开开发者模式

  2. 使用下面的命令启动

    bash 复制代码
    uiauto.dev

代码例子
python3 复制代码
import uiautomator2 as u2
from time import sleep

# 连接设备
d = u2.connect()

d.app_start("com.miui.home")

d.xpath('//*[@content-desc="天气"]').click()

sleep(2)
d.xpath('//*[@text="查看近15日天气  >"]').click()

sleep(2)
d.xpath('//*[@content-desc="返回"]').click()

sleep(2)
d.xpath('//*[@content-desc="更多设置"]').click()

sleep(2)
d.xpath('//android.widget.TextView[@text="设置"]').click()

sleep(2)
d.xpath('//*[@resource-id="android:id/checkbox"]').click()

sleep(2)
d.xpath('//*[@content-desc="返回"]').click()

# 关闭应用
d.app_stop("com.miui.home")
相关推荐
志栋智能1 小时前
从关联到因果:智能超自动化如何实现真正的根因分析定界
运维·自动化
2601_962381863 小时前
Python办公联动:Excel数据一键自动生成PPT图表
python·数据分析·自动化·excel·ppt
用户69371750013843 小时前
曾经安卓开发人手一个的 EventBus,为什么现在没人爱用了?
android·android studio
Wang's Blog3 小时前
Vibe Coding一人即团队系列40: 基于Git历史与自定义Skill的自动化周报生成实践
人工智能·自动化
九皇叔叔4 小时前
MySQL ORDER BY 性能优化详解:Using filesort、联合索引、ASC/DESC 与覆盖索引
android·adb
TomEval5 小时前
【Web UI 自动化】05 - KDT 模式原理与实现
前端·ui·自动化
OriginCoding5 小时前
用 AI Agent 协作完成一个 Android TOTP 应用:从需求边界到 v1.0.0
android·ai编程
pt10437 小时前
网络自动化Python课程:Netconf与Restconf及Cisco自动化配置实验
网络·python·自动化
杉氧7 小时前
React 灵魂:深入剖析 Hooks 与副作用(Side Effects)陷阱
android·前端·react native
Patrick_Wilson8 小时前
iOS Safari 按钮点击无响应问题修复指南
前端·ios·safari