Программно остановить Android (DDMS) Profiler

Кто-нибудь знает, могу ли я программно остановить профайлер из ddms? У меня немного более длительный процесс, и я хочу остановить профиль после завершения этого процесса, а не вручную. Есть ли способ сделать это?


person Kani    schedule 07.02.2013    source источник


Ответы (1)


Если я правильно понимаю вопрос, вы можете просто поместить следующие методы в код вашего приложения:

android.os.Debug.startMethodTracing("name_of_trace");
//here you put what you want to profile
android.os.Debug.stopMethodTracing();

Все трассировки хранятся на /sdcard. Вы можете просто использовать команду adb pull для их загрузки:

adb pull /sdcard/name_of_trace.trace

После этого вы можете увидеть результаты с помощью монитора команд (если вы используете старые версии инструментов Android, вам следует использовать команду traceview. Однако для более новой версии эта команда также работает):

monitor name_of_trace.trace
person Yury    schedule 07.02.2013