我真的很想hierarchyviewer
和我的三星 Galaxy S 一起使用。有没有办法把它变成开发者手机?
4 回答
RomainGuy 是正确的,但由于他开发了调试 ViewServer,您现在可以在任何手机上将 HierarchyViewer 用于您自己的应用程序。为此,只需将 RomainGuy 添加ViewServer
到您的应用程序中。
https://github.com/romainguy/ViewServer
来自ViewServer JavaDoc:
此类可用于在应用程序中启用 HierarchyViewer。HierarchyViewer 是一个 Android SDK 工具,可用于检查和调试正在运行的应用程序的用户界面。出于安全原因,HierarchyViewer 不适用于生产版本(例如在商店购买的手机)。通过使用此类,您可以使 HierarchyViewer 在任何设备上工作。但是,您必须非常小心,仅在调试应用程序时启用 HierarchyViewer。
要使用此视图服务器,您的应用程序必须需要该
INTERNET
权限。
如果您使用 Android Annotations 库,则更简单 - 只需使用注解对您的活动进行@HierarchyViewerSupport
注解。
HierarchyViewer 仅适用于调试/工程设备。
在此处查看我的答案-在具有 Android 4.1+ 的设备上,您唯一需要的是设置环境变量ANDROID_HVPROTO=ddm
并重新启动 adb 服务器。
按照此处给出的步骤
然后通过以下方式重新启动层次结构查看器:
/Library/Android/sdk/tools
在 Mac 上C:\Program Files\Android\Sdk\tools
在 Windows 上
并运行./hierarchyviewer