Вам нужно использовать tracedmdump
для преобразования вывода. Это функция оболочки, определенная в build/envsetup.sh
в полных источниках Android. Если вы используете SDK вместо сборки из полного дерева, я не уверен, что это сработает.
(Если у вас нет источников и вы хотите взглянуть на функцию tracedmdump, вы можете увидеть ее здесь .)
Если бы вы использовали emulator -trace profile
, вы бы запустили tracedmdump profile
. Это позволит перебирать различные двоичные файлы для извлечения символической информации и связывания ее с данными трассировки, создавая сводку HTML и файл трассировки, совместимый с трассировкой.
Стоит отметить, что виртуальная машина будет работать медленнее с включенным профилированием (при каждом вызове и возврате метода у интерпретатора возникают накладные расходы, и он работает в более медленном «отладочном» интерпретаторе), а собственный код продолжает работать на полной скорости поэтому вы должны быть осторожны, когда делаете выводы.
Общий комментарий: не забудьте использовать F9 или один из вызовов методов для запуска / остановки трассировки - флаг -trace
просто включает функцию.