3

是否可以将Hierarchy Viewer用于App Widget?如果是,如何?是否有任何教程?

4

3 回答 3

2

您是否尝试过将 Hierarchy Viewer 用于 UI 元素?我昨天按照这些说明进行了操作,它们对我来说效果很好。

要运行 Hierarchy Viewer,您可以按照以下步骤操作:

  1. 连接您的设备或启动模拟器。
    为了保护安全,Hierarchy Viewer 只能连接到运行 Android 系统开发者版本的设备。
  2. 如果您还没有这样做,请安装您要使用的应用程序。
  3. 运行应用程序,并确保其 UI 可见。
  4. 从终端(命令提示符),从 /tools/ 目录启动 hierarchyviewer。
  5. 您看到的第一个窗口显示设备和模拟器列表。要展开设备或模拟器的 Activity 对象列表,请单击左侧的箭头。这将显示其 UI 当前在设备或模拟器上可见的 Activity 对象的列表。这些对象按其 Android 组件名称列出。该列表包括您的应用程序 Activity 和系统 Activity 对象。此窗口的屏幕截图如图 1 所示。
  6. 从列表中选择您的活动名称。您现在可以使用 View Hierarchy 窗口查看其视图层次结构,或者使用 Pixel Perfect 窗口查看 UI 的放大图像。

由于这不适用于现有的 Android 系统,因此您必须使用开发人员版本或模拟器。

请!在这里检查

如果这些说明不适用于应用小部件,或者您还有其他问题,请告诉我。

于 2013-03-26T08:09:07.493 回答
1

现在不推荐使用 Hierarchy Viewer,您应该使用 Layout Inspector。我遵循以下步骤:

  1. 在模拟器上使用小部件启动我的应用程序
  2. 单击工具/布局检查器
  3. 设置复选框 显示所有进程
  4. 接下来,您应该选择流程。Android 应用小部件代码在 OS 启动器进程中执行,因此您需要在选择进程菜单中选择它。对我来说,它调用 com.android.launcher3
  5. 毕竟你得到了你的应用小部件的布局

我认为此步骤不适用于真实设备,因为系统进程不可用于调试

于 2018-07-06T12:45:09.330 回答
0

在 Romain Guy 开发出解决方法之前,这是正确的答案。

您现在可以将该ViewServer类添加到您的项目中,并在任何设备中使用 HierarchyView。

所需代码可在此处获得: https ://github.com/romainguy/ViewServer

有关更多信息,请查看此

于 2014-03-04T15:52:19.593 回答