一条命令配置移动端(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")
相关推荐
腾讯蓝鲸智云4 小时前
嘉为蓝鲸WeOps:47天周期常态化管理,全生命周期智能方案筑牢安全防线
运维·服务器·人工智能·自动化·云计算
专注VB编程开发20年4 小时前
b4a用VB语言开发安卓APP-图片缩放库ZoomImageView讲解-双指缩放 + 单指拖动核心源码
android·java·前端
恋猫de小郭5 小时前
Dart 大更新,新增语法糖和各种能力,真的难得了
android·前端·flutter
EQ-雪梨蛋花汤5 小时前
【Sceneform-EQR】让Android 原生 3D开发更容易
android·3d
猪哥-嵌入式6 小时前
Claude Code 自动化排查流程规范
运维·自动化
三少爷的鞋6 小时前
Android 架构指南之Data 层不要再暴露 start/stop 了:用 Flow 接管生命周期
android
李艺为6 小时前
Android 14 U盘无法正常显示中文盘符(卷标)问题解决
android
陆业聪6 小时前
Agent智能体:让AI自己调API干活——从Android Service到AI Agent的思维跃迁
android·人工智能·aigc
秋雨梧桐叶落莳6 小时前
iOS——UIStackView学习
学习·macos·ios·objective-c·cocoa
莞凰15 小时前
昇腾CANN的“灵脉根基“:Runtime仓库探秘
android·人工智能·transformer