草庐IT

android - 如何在 logcat 上启用 Surface Flinger 事件

我正在尝试在LogCat上获取SurfaceFlinger事件。目标是确定每秒绘制的独特帧数。Surfaceflinger源代码记录所有感兴趣的事件(表面框架重绘等),但LogCat输出不会转储它们。有什么方法可以启用这些消息吗?到目前为止我已经尝试过(i)从主缓冲区读取logcat消息(adblogcat)(ii)从事件缓冲区读取logcat消息(adblogcat-bevents) 最佳答案 可以在androidshell上使用以下命令动态启用Surfaceflinger事件。adbshell"服务调用SurfaceFlinge

Android 对 flinger 术语的使用?

Android在例如AndroidSurfaceFlinger库,其目的是将来自不同应用程序的不同表面组合成在屏幕上呈现的完全合成的图像。但是flinger这个词到底是什么意思?更新查看Anatomy-PhysiologyofanAndroid幻灯片中,术语Flinger在SurfaceFlinger和AudioFlinger中都使用,作为将来自多个应用程序的视觉表面或音频输出组合成发送到硬件的公共(public)流的“设备”。因此,尽管相似,flinger术语似乎与单词finger无关。 最佳答案 我在Android平台邮件列表上