Как включить события отражения поверхности на logcat

Я пытаюсь получить события отбрасывания поверхности на LogCat. Цель состоит в том, чтобы определить количество уникальных кадров, рисуемых каждую секунду. Исходный код отражателя поверхности регистрирует все интересующие события (перерисовка кадра поверхности и т. д.), но выходные данные LogCat не выводят их. Есть ли способ включить эти сообщения?

До сих пор я пробовал
(i) Чтение сообщений logcat из основного буфера (adb logcat)
(ii) Чтение сообщений logcat из буфера событий (события adb logcat -b)


person Oak Bytes    schedule 02.07.2012    source источник


Ответы (1)


События отражателя поверхности можно активировать динамически с помощью следующих команд в оболочке Android.
adb shell "service call SurfaceFlinger 1006 i32 1"
adb shell setprop debug.graphic_log 1

Источник: https://groups.google.com/forum/?fromgroups#!topic/android-platform/pQeeAH-JP94

person Community    schedule 03.07.2012
comment
Решение, кажется, работает на моей версии Android для разработки. Работает ли это на реальных устройствах? - person Oak Bytes; 03.07.2012
comment
Не пробовала. Я предполагаю, что устройства должны быть рутированы, чтобы вышеуказанные команды работали. - person ; 03.07.2012
comment
Работает на устройствах с рутом, но не работает на устройствах без рута (проблема с правами доступа) - person Oak Bytes; 04.07.2012