无法转换 hprof 转储

Can't convert hprof dump

我尝试将转储从 Android 设备监视器转换为 Eclipse 内存分析器格式。我使用下一个命令

hprof-conv dump.hprof converted-dump.hprof

我收到错误

hprof-conv: command not found

我在 /platform-tools 文件夹中执行此操作。 当我 运行 在另一台计算机上执行相同的命令时一切正常 fine.What 有问题吗?

到 运行 当前目录中的二进制文件,您需要将 ./ 添加到二进制文件的名称之前,或者使用二进制文件的完整路径。例如。如果你在 platform-tools,你可以 运行

./hprof-conv /path/to/dump.hprof /path/to/converted-dump.hprof

如果您在存储 dump.hprof 的目录中,则需要

/path/to/platform-tools/hprof-conv  dump.hprof converted-dump.hprof

或者您可以将 toolsplatform-tool 添加到 $PATH。为此,请编辑 .bashrc。例如

vim .bashrc
export PATH=${PATH}:~/path/to/sdk/tools
export PATH=${PATH}:~/path/to/sdk/platform-tools

保存它,运行 source /etc/profile,你应该能够 运行 toolsplatform-tools 中的每个二进制文件而无需路径或./