события atrace: как сделать их видимыми в systrace?

Всем добрый день! Я новичок в профилировании Android. И недавно я обнаружил, что systrace из google sdk вызывает atrace. Я также обнаружил, что есть набор функций из libcutils, которые можно использовать для создания событий atrace и таким образом профилировать, например, код C++.

Я нашел заголовки, сделал динамическую загрузку с помощью libcutils.so и после включения всего собрал свою библиотеку и интегрировал ее в apk. После этого я устанавливаю его на телефон и пытаюсь профилировать с помощью systrace.py, но я не смог найти вызов в журнале systrace для моего созданного события.

Я пытаюсь разместить Artace_begin(name)/Atrace_end() в разных местах, но все равно ничего не меняется.

Так что, может быть, кто-нибудь может помочь мне, пожалуйста, как заставить его работать правильно и обнаруживать событие atrace в журнале systrace?


person Anima    schedule 25.01.2017    source источник
comment
stackoverflow.com/questions/28001915/ ответ можно найти здесь, очень простое решение.   -  person Anima    schedule 02.02.2017
comment
Но имейте в виду, что это работает только с консольными приложениями. Если вы хотите профилировать файл lib, который подключен к вашему apk, этот вариант, похоже, не работает для таких случаев.   -  person Anima    schedule 06.02.2017