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

Pet*_*vdL 7 sdk android

我正在尝试运行层次结构查看器来调查我的应用程序在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
Run Code Online (Sandbox Code Playgroud)

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

HV的screendump

小智 0

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

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

  2. 如果它仍然不起作用,请尝试在终端上运行 android 命令,如果它显示命令未找到或类似的内容,则尝试此操作(或从d.danailov 的答案中检查此处):

    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
Run Code Online (Sandbox Code Playgroud)
  1. 然后重新启动终端并在终端上输入 android。

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

希望能帮助到你。