如何使用uiautomator2+Weditor 可视化查看一个app组件的vm树

1、安装uiautomator2

bash 复制代码
pip show uiautomator2

2、验证安装

c 复制代码
pip show uiautomator2

如果能看到版本号,说明安装好了。

记得初始化手机哦(如果没做过): 在命令行运行:
uiautomator2 init

ps:文件夹是空的,不像zip有相关文件

3、运行

如果你是批量查看那么写一个脚本

python 复制代码
import uiautomator2 as u2
import time

d = u2.connect()

# 1. 启动你想看的 App (比如设置页面)
# "com.android.settings" 是设置的包名,你需要换成你要测的 App 包名
d.app_start("com.android.settings")

# 2. 等待几秒,确保 App 完全打开了,否则可能打印到启动时的白屏
time.sleep(3)

# 3. 现在的 hierarchy 就是这个 App 的了
xml = d.dump_hierarchy()
print(xml)

或者使用Weditor静态定格分析

第一步:手机连接电脑

第二步:启动Weditor

python 复制代码
python -m weditor

然后浏览器会自动打开(通常是 http://localhost:17310

如果出现以下问题:

是因为Python 的库是跟着解释器走的。如果你之前在 Python 其他版本里装的 weditor,更换新的python版本就需要重新安装

解决方法:

cmd运行以下代码

python 复制代码
E:\python3.10.11\python.exe -m pip install weditor uiautomator2

然后输入以下命令运行

python 复制代码
E:\python3.10.11\python.exe -m weditor

如果遇到这个问题

先退出当前目录

python 复制代码
cd ..

然后升级 pip 并重新安装,输入以下命令

python 复制代码
 E:\python3.10.11\python.exe -m pip install --upgrade pip
python 复制代码
E:\python3.10.11\python.exe -m pip install weditor uiautomator2

然后运行

python 复制代码
E:\python3.10.11\python.exe -m weditor

还出现错误就到python所在的那个盘

python 复制代码
cd /d E:\
python 复制代码
E:\python3.10.11\python.exe -m pip install weditor

然后

python 复制代码
python.exe -m weditor

就可以了

相关推荐
曲幽4 小时前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码5 小时前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱14 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵16 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio19 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户03321266636721 小时前
使用 Python 从零创建 Word 文档
python
Csvn1 天前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽1 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户556918817531 天前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
兵慌码乱2 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2