Не удается преобразовать файл дампа 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:/", не должно иметь значения, но исключение их сработало для меня, и это может сработать для вас.

Другие вопросы по тегам