Я пытаюсь использовать метод startNativeTracing
класса android Debug
, и я не могу найти выход в любом месте.startNativeTracing для профилирования андроидной библиотеки
Я запускаю свое приложение в предоставленном эмуляторе из пакета Android ADT, с опцией командной строки -trace ericcv
. Я звоню Debug.startNativeTracing()
в onResume
и Debug.stopNativeTracing()
в onPause
.
Я также попытался использовать f9
, чтобы остановить и начать трассировку. Консоль выдает «трассировку начала» и «остановить трассировку», но я понятия не имею, создан ли файл трассировки, и если да, то где это.
Я прочитал эмулятор sdcard, пока он работал с помощью оболочки adb, и там не было ничего нового. Если это вообще помогает, я пытаюсь использовать этот инструмент для профилирования библиотеки OpenCV, пока он запускается с помощью образца обнаружения лица.
Обновление: К сожалению нет файла трассы, в котором я запустил эмулятор. Я заметил сообщение об ошибке в Logcat, в котором говорилось: «Ошибка открытия файла трассировки: нет такого файла или каталога». Кто-нибудь знает, где выглядит родной трассировщик? Я попытался создать файлы «ericcv.trace», а «ericcv» - это каталог, в котором я запускаю эмулятор, но это ничего не делает. Спасибо
Сообщение об ошибке в logcat, вероятно, https://android.googlesource.com/platform/frameworks/native/+/jb-dev/libs/utils/Trace.cpp line 48 - различная трассировка , один из них не поддерживается на эмуляторе. – fadden