一条命令配置移动端(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")
相关推荐
Kapaseker12 分钟前
详解 Compose background 的重组陷阱
android·kotlin
黄林晴37 分钟前
Kotlin 2.3.20-RC2 来了!JPA 开发者狂喜,6 大更新一文速览
android·kotlin
kymjs张涛15 小时前
OpenClaw 学习小组:初识
android·linux·人工智能
范特西林18 小时前
实战演练——从零实现一个高性能 Binder 服务
android
范特西林19 小时前
代码的生成:AIDL 编译器与 Parcel 的序列化艺术
android
范特西林19 小时前
深入内核:Binder 驱动的内存管理与事务调度
android
范特西林20 小时前
解剖麻雀:Binder 通信的整体架构全景图
android
范特西林20 小时前
破冰之旅:为什么 Android 选择了 Binder?
android
奔跑中的蜗牛66621 小时前
一次播放器架构升级:Android 直播间 ANR 下降 60%
android
开心就好20251 天前
iOS App 安全加固流程记录,代码、资源与安装包保护
后端·ios