对于很多Android的显示问题,我们需要使用adb shell dumpsys SurfaceFlinger命令来获取SurfaceFlinger的dump信息,这对于我们分析问题有很大的帮助,因此记录一下我常用的信息。
用法:连接手机执行命令:adb shell dunpsys SurfaceFlinger >sf.log
找到并打开日志文件
关键字:HWC layers
HWC的dump从这句话开始:
h/w composer state:
h/w composer present and enabled
后面是HWComposer的dump函数:
hint is bit mask set by the HWC implementation during (prepare)().It is preserved between (prepare)() calls, unless the HWC_GEOMETRY_CHANGED flag is set, in which case it is reset to 0.
结果:图层信息,带有包名、进程号和分辨率等等信息,带*的表示当前显示的图层,由上到下为顶到底的
关系。