我正在尝试在 LogCat 上获取表面抛掷事件。目标是确定每秒绘制的唯一帧数。Surface flinger 源代码记录所有感兴趣的事件(表面帧重绘等),但 LogCat 输出不会转储它们。有没有办法启用这些消息?
到目前为止,我已经尝试过
(i) 从主缓冲区读取 logcat 消息 (adb logcat)
(ii) 从事件缓冲区读取 logcat 消息 (adb logcat -b events)
我正在尝试在 LogCat 上获取表面抛掷事件。目标是确定每秒绘制的唯一帧数。Surface flinger 源代码记录所有感兴趣的事件(表面帧重绘等),但 LogCat 输出不会转储它们。有没有办法启用这些消息?
到目前为止,我已经尝试过
(i) 从主缓冲区读取 logcat 消息 (adb logcat)
(ii) 从事件缓冲区读取 logcat 消息 (adb logcat -b events)
Surface flinger 事件可以通过在 android shell 上使用以下命令来动态启用。
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