【发布时间】:2011-05-15 20:24:36
【问题描述】:
我真的很想在我的三星 Galaxy S 上使用hierarchyviewer。有什么办法可以把它变成开发者手机吗?
【问题讨论】:
我真的很想在我的三星 Galaxy S 上使用hierarchyviewer。有什么办法可以把它变成开发者手机吗?
【问题讨论】:
RomainGuy 是正确的,但由于他开发了调试 ViewServer,您现在可以在任何手机上将 HierarchyViewer 用于您自己的应用程序。为此,只需将 RomainGuy 的 ViewServer 添加到您的应用程序中。
https://github.com/romainguy/ViewServer
来自ViewServerJavaDoc:
该类可用于启用 HierarchyViewer 在 应用。 HierarchyViewer 是一个可以使用的 Android SDK 工具 检查和调试正在运行的应用程序的用户界面。为了 出于安全原因,HierarchyViewer 不适用于生产版本 (例如在商店购买的手机。)通过使用这个类,你可以 让 HierarchyViewer 在任何设备上工作。你必须非常小心 但是仅在调试时启用 HierarchyViewer 应用。
要使用此视图服务器,您的应用程序必须需要
INTERNET权限。
如果您使用 Android Annotations 库,则更简单 - 只需使用 @HierarchyViewerSupport 注释对您的活动进行注释即可。
【讨论】:
WindowManagerService.isSystemSecure(),2)patch default.prop file in boot.img,3)安装XPosed Framework,以及hook activity methodsViewServer文档中提到的ViewServer
HierarchyViewer 仅适用于调试/工程设备。
【讨论】:
查看我的回答 here - 在 Android 4.1+ 的设备上,您唯一需要做的就是设置环境变量 ANDROID_HVPROTO=ddm 并重新启动 adb 服务器。
【讨论】:
按照给定的步骤here
然后通过以下方式重新启动层次结构查看器:
/Library/Android/sdk/tools 在 Mac 上C:\Program Files\Android\Sdk\tools 在 Windows 上然后运行./hierarchyviewer
【讨论】: