2013-06-14 2 views
0

Я пытаюсь использовать метод startNativeTracing класса android Debug, и я не могу найти выход в любом месте.startNativeTracing для профилирования андроидной библиотеки

Я запускаю свое приложение в предоставленном эмуляторе из пакета Android ADT, с опцией командной строки -trace ericcv. Я звоню Debug.startNativeTracing() в onResume и Debug.stopNativeTracing() в onPause.

Я также попытался использовать f9, чтобы остановить и начать трассировку. Консоль выдает «трассировку начала» и «остановить трассировку», но я понятия не имею, создан ли файл трассировки, и если да, то где это.

Я прочитал эмулятор sdcard, пока он работал с помощью оболочки adb, и там не было ничего нового. Если это вообще помогает, я пытаюсь использовать этот инструмент для профилирования библиотеки OpenCV, пока он запускается с помощью образца обнаружения лица.

Обновление: К сожалению нет файла трассы, в котором я запустил эмулятор. Я заметил сообщение об ошибке в Logcat, в котором говорилось: «Ошибка открытия файла трассировки: нет такого файла или каталога». Кто-нибудь знает, где выглядит родной трассировщик? Я попытался создать файлы «ericcv.trace», а «ericcv» - это каталог, в котором я запускаю эмулятор, но это ничего не делает. Спасибо

+0

Сообщение об ошибке в logcat, вероятно, https://android.googlesource.com/platform/frameworks/native/+/jb-dev/libs/utils/Trace.cpp line 48 - различная трассировка , один из них не поддерживается на эмуляторе. – fadden

ответ

2

Файл трассировки находится в главной системе, а не на эмулированном устройстве.

(редактировать)

Это в конфигурационной директории AVD. Например, если я начинаю SDK эмулятор, как это под Linux:

./tools/emulator -trace fubar @Simple-AVD 

Затем данные трассировки будет $HOME/.android/avd/Simple-AVD.avd/traces/fubar/.

После того, как у вас есть следы, вам необходимо использовать функцию оболочки tracedmdump, определенную в build/envsetup.sh, для преобразования выходного сигнала в формат отслеживания. (Some notes about that.)

+0

К сожалению, нет файла трассы, в котором я запустил эмулятор. Я добавил некоторую информацию на вопрос –

+0

Вы правы, это переместилось. Я обновил ответ с новым местоположением. – fadden

+0

Нашел! Спасибо! Я бы проголосовал за ваш ответ, но у меня пока нет достаточного количества кадров. –

Смежные вопросы