如何使用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

就可以了

相关推荐
Jetev24 分钟前
如何确定SQL字段是否为空_使用IS NULL与IS NOT NULL
jvm·数据库·python
蛐蛐蛐38 分钟前
昇腾910B4上安装新版本CANN的正确流程
人工智能·python·昇腾
m0_7020365343 分钟前
mysql如何处理不走索引的OR查询_使用UNION ALL优化重写
jvm·数据库·python
2401_846339561 小时前
MySQL在云环境如何选择存储类型_SSD与高性能云盘配置建议
jvm·数据库·python
2601_957780842 小时前
Claude 4.6 对阵 GPT-5.4:2026 开发者大模型 API 选型深度解析
人工智能·python·gpt·ai·claude
2601_957780842 小时前
GPT-5.5 深度解析:2026年4月OpenAI旗舰模型的技术跨越与商业决策指南
大数据·人工智能·python·gpt·openai
zhaoyong2222 小时前
SQL如何统计每个用户的首次行为时间_MIN聚合与分组
jvm·数据库·python
2501_901006472 小时前
C#怎么实现配置热更新 C#如何在运行时动态刷新配置文件不需要重启程序【技巧】
jvm·数据库·python
m0_470857642 小时前
HTML怎么创建响应式图片备选方案_HTML srcset与sizes结构【详解】
jvm·数据库·python
2301_795099743 小时前
如何优化SQL中大批量数据的物理删除_分批次与间隔控制
jvm·数据库·python