2011-05-15 30 views

回答

37

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

https://github.com/romainguy/ViewServer

ViewServer的JavaDoc:

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

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

如果您使用Android注释库,它更简单 - 只需使用@HierarchyViewerSupport注释来注释您的活动即可。

+0

谢谢! (为什么没有romainguy在他自己的答案中提到ViewServer ???) – 2011-10-08 16:58:02

+5

当RomainGuy写他的答案时,他还没有开发调试ViewServer呢) – Idolon 2011-10-08 20:32:40

+0

非常感谢! – 2011-10-08 21:19:02

11

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

+0

如何转换我的设备(nexus6)调试/工程 – smileVann 2015-06-16 03:06:04

2

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

2

按照给定的here

步骤然后通过去重新启动hierarchyviewer到:

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

和运行./hierarchyviewer

相关问题