Hierarchy Viewer 想要一个转发端口,怎么做?

Posted

技术标签:

【中文标题】Hierarchy Viewer 想要一个转发端口,怎么做?【英文标题】:Hierarchy Viewer wants a forwarded port, how? 【发布时间】:2014-06-10 23:58:51 【问题描述】:

我正在尝试运行 Hierarchy Viewer 来调查我的应用在 android 设备(Samsung Galaxy S4,开发版)上的一个屏幕。

HV 启动,但在树视图中显示空白屏幕,并显示这些错误消息

[2014-06-10 16:52:22 - ViewServerDevice]Unable to debug device: samsung-gt_i9505g-86d22a7c
[2014-06-10 16:52:23 - hierarchyviewer]Missing forwarded port for 86d22a7c
[2014-06-10 16:52:23 - hierarchyviewer]Unable to get the focused window from device 86d22a7c

为 HV 提供所需的转发端口的步骤是什么?这是在 MacOS 10.7.5 上

【问题讨论】:

见:***.com/questions/7801427/… 谢谢!看起来很棒。 Goosters 发出了多么可悲的错误信息。 hierarchy is not working for my device的可能重复 【参考方案1】:

尝试以下步骤来解决此问题:

    首先检查您是否在调试模式下运行应用程序。如果是,则退出调试模式并从设备上的启动器图标运行应用程序。此外,最好从终端启动 android 设备监视器,即转到 /Users/<user>/Library/Android/sdk/tools then enter ANDROID_HVPROTO=ddm monitor

    如果它仍然不起作用,请尝试在终端上运行 android 命令,如果它说找不到命令或类似的东西,那么试试这个(或从d.danailov's 回答here 检查):

    vim ~/.bash_profile

然后在Vim的插入模式下输入这3行。

export ANDROID_HOME=/Users/<Username>/Library/Android/sdk (path to your sdk)
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

    然后重启终端,在终端输入android。

    现在从终端启动 android 设备监视器,即转到 /Users/&lt;Username&gt;/Library/Android/sdk/tools then enter ANDROID_HVPROTO=ddm monitor

希望对你有帮助。

【讨论】:

以上是关于Hierarchy Viewer 想要一个转发端口,怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

Android 实用工具Hierarchy Viewer实战

Android性能调优篇之Hierarchy Viewer工具的使用

Oracle Cloud 端口将流量转发到私有 VNC 子网

在Android Studio下使用Hierarchy Viewer

Android Hierarchy-Viewer - 无法在 ddms 层次结构查看器中看到应用程序

UI Automator Viewer Error while obtaining UI hierarchy XML file