首页 > 解决方案 > Android Studio 布局检查器使用什么 API 来访问应用程序的 DOM 状态?

问题描述

Android Studio 布局检查器使用什么 API 来检查正在运行的应用程序的视图树?

我有一个用例,我需要做类似的事情。

标签: androidandroid-studio

解决方案


经过一番挖掘,我发现布局检查器在这里获取其视图数据:

https://android.googlesource.com/platform/tools/base/+/studio-master-dev/layoutinspector/src/com/android/layoutinspector/model/ClientWindow.kt#128

获取视图数据似乎是通过这种方法发生的:

com.android.ddmlib.Client.dumpViewHierarchy

不是 100% 确定,但这似乎也是命令下面使用的相同方法

adb shell uiautomator dump

推荐阅读