24

我真的很想hierarchyviewer和我的三星 Galaxy S 一起使用。有没有办法把它变成开发者手机?

4

4 回答 4

37

RomainGuy 是正确的,但由于他开发了调试 ViewServer,您现在可以在任何手机上将 HierarchyViewer 用于您自己的应用程序。为此,只需将 RomainGuy 添加ViewServer到您的应用程序中。

https://github.com/romainguy/ViewServer

来自ViewServer JavaDoc:

此类可用于在应用程序中启用 HierarchyViewer。HierarchyViewer 是一个 Android SDK 工具,可用于检查和调试正在运行的应用程序的用户界面。出于安全原因,HierarchyViewer 不适用于生产版本(例如在商店购买的手机)。通过使用此类,您可以使 HierarchyViewer 在任何设备上工作。但是,您必须非常小心,仅在调试应用程序时启用 HierarchyViewer。

要使用此视图服务器,您的应用程序必须需要该 INTERNET权限。

如果您使用 Android Annotations 库,则更简单 - 只需使用注解对您的活动进行@HierarchyViewerSupport注解。

于 2011-09-30T08:16:06.597 回答
11

HierarchyViewer 仅适用于调试/工程设备。

于 2011-05-15T20:27:35.680 回答
2

在此处查看我的答案-在具有 Android 4.1+ 的设备上,您唯一需要的是设置环境变量ANDROID_HVPROTO=ddm并重新启动 adb 服务器。

于 2015-05-11T14:16:12.113 回答
2

按照此处给出的步骤

然后通过以下方式重新启动层次结构查看器:

  • /Library/Android/sdk/tools在 Mac 上
  • C:\Program Files\Android\Sdk\tools在 Windows 上

并运行./hierarchyviewer

于 2015-05-29T18:20:00.017 回答