Не удается преобразовать файл дампа HPROF из Android Studio в формат MAT
Когда я пытаюсь конвертировать файл HPROF в Android Studio Terminal в формат 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.
Copyright (C) 2009 Проект с открытым исходным кодом Android
Это программное обеспечение построено из исходного кода, лицензируемого по лицензии Apache, версия 2.0 ("Лицензия"). Вы можете получить копию лицензии на
http://www.apache.org/licenses/LICENSE-2.0
См. Связанный файл NOTICE для этого программного обеспечения для получения дополнительной информации.
Но команда hprof-conf отсутствует в инструментах платформы Android.
Что мне делать, чтобы конвертировать файл?
2 ответа
У меня была эта проблема, я думаю, это как-то связано с разрешениями.
Это можно исправить, скопировав входной файл.hprof в каталог "platform-tools /" и указав, что выходной файл находится где-то без разрешений.
например.
hprof-conv in.hprof C: /Users/whwhat_name/Desktop/out.hprof
Я тоже застрял на этом довольно долго. Кажется, вы уже нашли hprof-conv.exe и запускаете его как следует. Для меня работало, что файл помещался в папку "platform-tools/", а затем запускался так:
hprof-conv myinputdump.hprof myoutputdump.hprof
Я получил ваш ответ, когда я написал это так:
hprof-conv ~/ in.hprof ~/ out.hprof
и положив -z в любом месте команды, я ничего не получил.
Итак, просто используйте hprof-conv, затем имя файла и имя выходного файла. Я знаю, что вводить символы пути, такие как "~/" и ваш "D:/", не должно иметь значения, но исключение их сработало для меня, и это может сработать для вас.