一条命令配置移动端(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")
相关推荐
谈吐大方的鹏sir2 分钟前
SwiftUI-Image组件学习
ios
鹏多多.42 分钟前
flutter-完美解决键盘弹出遮挡输入框的问题
android·flutter·ios·前端框架
干一行,爱一行2 小时前
如何在android framewrok dump camera data
android·camera
我命由我123452 小时前
Android Studio 提示信息 ‘equals(““)‘ can be replaced with ‘isEmpty()‘
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
Bryce李小白2 小时前
Flutter实现Android原生相机拍照
android·数码相机·flutter
初学者-Study2 小时前
Android基础(一) 运行HelloWorld
android·helloworld·模拟器运行
杂雾无尘3 小时前
SwiftUI 动画新技能,让你的应用「活」起来!
ios·swiftui·swift
BUG创建者3 小时前
openlayer根据不同的状态显示不同的图层颜色
android·java·javascript
用户2018792831673 小时前
浅谈画框ImageView的background和src属性的差异
android
林大鹏天地4 小时前
iOS18系统 [YYKVStorage _dbClose] 偶现崩溃
ios