2015-09-02 11 views
1

Я могу запустить systrace, но я не могу видеть следы для SurfaceFlinger. GPU, bufferQueues и т.д.Выход Systrace, не показывающий события графики/поверхностного изображения

Я дал следующую команду: systrace.py --time = 10 -o mynewtrace.html SCHED вид GFX WM гал видео workq

Его только дает выход для CPU0, workqueues, irqs, kworker и т. д.

Любые конкретные индикаторы, которые мы должны включить при компиляции ядра? Я что-то пропустил?

Спасибо!

+0

Я попытался увидеть выход atrace. В самой выходе Atrace я не вижу никаких событий уровня поверхности или уровня пользовательского пространства. Кажется, что я пропускаю что-то. Ану указатели? –

+0

SurfaceFlinger и очереди буферов регистрируются из пользовательского пространства и не требуют каких-либо необычных шагов для включения. Я предполагаю, что вы работаете с правами root, так как у вас появляется материал ядра. Какая версия Android? Является ли устройство активным обновлением дисплея, в то время как systrace осуществляет сбор данных? – fadden

+0

мы используем kitkat 4.4 на процессоре манипулятора. Мы запускаем видео, захватывая выход systrace. –

ответ

2

Получил решение. Файл trace_marker не был доступен для записи для процессов пользовательского пространства. После установки его с помощью chmod 222/sys/kernel/debug/tracing/trace_marker и выполните останов оболочки adb Начало действия оболочки adb Оно начало работать.