当我尝试将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命令。
我该怎么做才能转换文件?
答案 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:/'应该无关紧要,但排除它们对我有用,它可能适合你。