层次结构查看器需要转发端口,如何?

时间:2014-06-10 23:58:52

标签: android sdk

我试图运行层次结构查看器来调查Android设备上的应用程序的一个屏幕(三星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

screendump of HV

1 个答案:

答案 0 :(得分:0)

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

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

  2. 如果它仍然无效,请尝试在终端上运行android命令,如果它说找不到命令或类似的话,那么试试这个(或从d.danailov's回答here) :

    vim ~/.bash_profile

  3. 然后在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
    
    1. 然后重新启动终端并在终端上输入android。

    2. 现在从终端启动Android设备监视器,即转到/Users/<Username>/Library/Android/sdk/tools then enter ANDROID_HVPROTO=ddm monitor

    3. 希望它有所帮助。