无法将转储HPROF文件从Android Studio转换为MAT格式

时间:2016-06-13 12:34:35

标签: android hprof

当我尝试将android studio终端中的HPROF文件转换为MAT格式时:

1)hprof-conv [-z] d:/dump.hprof d:/outfile.hprof

2)hprof-conv d:/dump.hprof d:/outfile.hprof

我有同样的答案:

  

用法:hprof-conf [-z] infile outfile

     

-z:排除非应用堆,例如Zygote

     

为一个或两个文件指定' - '以使用stdin / stdout。

     

版权所有(C)2009 Android开源项目

     

此软件是根据Apache许可证授权的源代码构建的,   版本2.0(“许可证”)。您可以在

获取许可证副本
http://www.apache.org/licenses/LICENSE-2.0
     

有关详细信息,请参阅此软件的相关NOTICE文件。

但是android平台工具中没有hprof-conf命令。

我该怎么做才能转换文件?

2 个答案:

答案 0 :(得分:7)

我遇到了这个问题,它与我认为的权限有关。

可以通过将输入.hprof文件复制到" platform-tools /"来修复它。目录并将输出文件指定为无权限的地方。

例如

  

hprof-conv in.hprof C:/Users/whatever_name/Desktop/out.hprof

答案 1 :(得分:3)

我也坚持了很长一段时间。您似乎已经找到了hprof-conv.exe,并且正在运行它。对我有用的是将文件放入位置,以便在'platform-tools /'中运行,然后像这样运行:

  

hprof-conv myinputdump.hprof myoutputdump.hprof

当我这样写的时候,我收到你的回复:

hprof-conv~ / in.hprof~ / out.hprof

并且在命令中的任何位置放-z并没有得到我的任何地方。

因此,只需使用hprof-conv,然后使用文件名,然后输出文件名。我知道将路径字符设置为'〜/'而你的'D:/'应该无关紧要,但排除它们对我有用,它可能适合你。