dumpsys SurfaceFlinger输出解释

时间:2015-06-18 22:03:16

标签: android surfaceflinger dumpsys

最近,我开始使用dumpsys SurfaceFlinger来收集有关Android图形的一些信息。我目前正在开发一个名为Odroid-XU3的开发板。显示器是戴尔显示器,通过HDMI线连接到主板。

在上面命令输出的最后几行中,我有两个显示器,而我只希望有一个显示器。其中一个是Display[0],另一个是Display[1]。每个展示的type列可以是HWCGLES。有时它们都是HWC或GLES,有时候一个是HWC,另一个是GLES。

Display [0]和Display [1]有什么区别? 我试图找到一个文档来理解如何解释上述命令的输出,但我没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:1)

在你的问题中输入dumpsys会很有帮助,但我可以做一些一般的观察。

display[0]是设备的内置显示屏。 display[1]是一个“外部”显示屏,在您的情况下为HDMI。这两个指数是硬连线的。 (好吧,它们和KitKat一样;我不知道它们是否是非硬连接的东西。)虚拟显示从索引2开始。

显示屏下方的文本块是硬件编写器转储。它显示屏幕上的图层,其中包含有关每个图层的位置,旋转和格式的大量信息。

最接近文档的内容可以在graphics architecture doc的HWC部分找到。鉴于您正在使用的系统级别,我建议您阅读整个文档。除此之外,您可以尝试从source code中辨别出含义。

arch doc确实解释了输出中“HWC”和“GLES”之间的区别:“HWC”表示表面存在于显示叠加层上,而“GLES”表示表面由GPU组成。< / p>