2016-06-13 123 views
2

當我嘗試HPROF文件轉換在Android Studio中終端MAT格式:無法從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 License授權的源代碼, 2.0版(以下簡稱 「許可證」)建造的。您可以獲得許可證副本

http://www.apache.org/licenses/LICENSE-2.0 

有關更多詳細信息,請參閱此軟件的關聯通知文件。

但是hprof-conf命令在android平臺工具中不存在。

我該怎麼做轉換文件?

回答

4

我有這個問題,它與我想的權限有關。

可以通過將輸入的.hprof文件複製到「platform-tools /」目錄並將輸出文件指定爲沒有權限的某個位置來解決該問題。

例如。

HPROF-CONV in.hprof C:/Users/whatever_name/Desktop/out.hprof

+0

謝謝!你是對的! – Delphian

2

我被困在這裏也有一段時間了。看來你已經發現了hprof-conv.exe並且正在運行它,因爲你應該這樣做。什麼工作對我來說是把文件放入的位置,以便在「平臺工具/」,然後運行它像這樣:

HPROF-CONV myinputdump.hprof myoutputdump.hprof

我讓你的反應,當我寫這樣的:

HPROF-CONV〜/ in.hprof〜/ out.hprof

,並把在-z命令的任何地方沒有得到我的任何地方。

因此,只需使用hprof-conv,然後使用文件名然後輸出文件名。我知道把'〜/'這樣的路徑字符和你的'D:/'放在一起並不重要,但是排除它們對我很有用,它可能適用於你。

+0

我寫的像HPROF-CONV〜/ in.hprof〜/ out.hprof,然後嘗試hprof- conv in.hprof out.hprof。不要工作。寫關於許可證的相同答案。可能是我應該下載許可證,但在哪裏以及如何? – Delphian