Трассировки пользовательских событий не отображаются в systrace

Я использую эту команду для захвата systrace с моего пикселя 3.

Python systrace.py -a com.my.sampleApp -o trace.html

Я могу видеть трассировки моего приложения (UIThread, Render Thread....) в захваченной системной трассе, но я не могу видеть пользовательские события, которые я поместил в свой код

Я выполнил шаги отсюда — https://developer.android.com/topic/performance/tracing/custom-events#managed-code

Я вижу пользовательские события, когда делаю профилирование процессора в студии Android, но не могу видеть пользовательские события в systrace.


person Rishi    schedule 19.02.2021    source источник


Ответы (1)


Можете ли вы попробовать -a "*", который должен соответствовать всем приложениям? Это поддерживается на Android API уровня 28, и, поскольку вы используете Pixel 3, у вас все должно получиться.

Обратите внимание, что инструменты командной строки systrace.py устарели. Для устройств на уровне API 28 и выше вы можете попробовать Perfetto и просмотреть трассировку в новый веб-интерфейс.

Конечно, вы всегда можете использовать профилировщики Android Studio, которые, как вы упомянули, правильно отображают пользовательские события. В этом конкретном случае в Android Studio отсутствует что-либо, что побудило вас использовать вместо этого systrace?

person Yi Yang    schedule 25.02.2021
comment
Спасибо за ответ, я также нашел окно поиска, чтобы легко найти мои пользовательские события. Передо мной стоит новая задача по автоматизации случаев Systrace. не могли бы вы ответить на это - stackoverflow.com/questions/66625833/ @Yi Yang - person Rishi; 15.03.2021