对于很多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函数:

  • 首先打印的是hwc的版本,目前更多的是0103和0104;
  • mDebugForceFakeVSync的值源自属性debug.sf.no_hw_vsync,打开之后会使用纯软件模拟VSync信号.
  • type表示合成类型,可取的值包括以下几种: "GLES","HWC","BKGND", "FB TARGET","SIDEBAND","HWC_CURSOR","FB_BLIT","UNKNOWN".(更详细的一些解释可以参见hwcomposer.h)
  • handle是个标识符,可以跟某个buffer的handle对应.(Handle of buffer to compose. This handle is guaranteed to have been allocated from gralloc using the GRALLOC_USAGE_HW_COMPOSER usage flag. If the layer's handle is unchanged across two consecutive prepare calls and the HWC_GEOMETRY_CHANGED flag is not set for the second call then the HWComposer implementation may assume that the contents of the buffer have not changed. )
  • 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.

结果:图层信息,带有包名、进程号和分辨率等等信息,带*的表示当前显示的图层,由上到下为顶到底的

关系。

adb shell dunpsys SurfaceFlinger相关推荐

  1. rockchip 网络adb使用_R1通过adb shell命令查看软件版本号

    本帖最后由 scutxd 于 2019-3-11 09:59 编辑 那么尝试直接查看设备属性adb connect 192.168.2.198#ip 地址替换为你r1的地址 adb shell get ...

  2. Android adb shell后面可用的常用命令详细列举

    adb shell 后面可以跟的常见命令有如下: am app_process backup bootanimation coloradjust dpm idmap input media reque ...

  3. adb命令——adb shell top命令

    adb shell top top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. to ...

  4. adb shell dumpsys简单介绍

    以下内容来自stack overflow上的一个提问,因为个人英语水平所限,就不翻译了,将主要内容整理如下,方便查阅.简而言之,介绍了如下内容 dumpsys可以用来检测系统的服务信息 列出dumps ...

  5. adb shell top命令详解

     top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. 返回信息解释: > ...

  6. 【Android】adb命令和adb shell命令

    adb命令是adb这个程序自己的命令.adb shell是Android系统自带的命令,都保存在Android系统的/system/bin目录下,命令文件本质是shell脚本. ADB命令 adb d ...

  7. adb shell dumpsys 使用命令和来源

    一.概述 adb shell dumpsys 在Android开发中经常要用到,平时都是零碎的积累,用到什么的时候就 记录下来,最近看了一些资料,发现可以汇总所有的命令,当带某个参数的时候,就可以查看 ...

  8. 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

  9. 删除android软件,adb shell删除Android系统下的软件

    一.删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载"/system"目录为读写权限,具体操作及命令如下: 1.打开dos窗口:win+R 输入 ...

  10. emmc linux.格式化参数,大家都是怎么格式化emmc芯片的?能在ADB SHELL 中操作吗?uboot 就实现了GPT分区和烧录功能...

    大家都是怎能格式化emmc芯片的,我用DM3730芯片.用的是2.3.4代码 ,kernel是2.6.37  .系统外部sd启动是可以的,我加入了emmc芯片,我在uboot下分区,在uboot下把E ...

最新文章

  1. network location awareness启动不了_【新手看过来】无钥匙启动功能
  2. java中如何就绝对定位,Java中如何定位资源
  3. 使用MyBatis的Generator自动创建实体类和dao的接口与xml
  4. Java常见异常(Runtime Exception )小结
  5. 【Ajax】创建并封装
  6. 【python之路】数据库2
  7. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码
  8. 终于有人把数据中台讲明白了
  9. UISlider 设置增量
  10. 安防智能可视化管理在金融行业的应用
  11. note8 升级android9,明年升!三星七大旗舰集体获安卓9.0认证:这阵容赢了!
  12. 巴西发生矿坝决堤事故 外媒:90名受困者已救出
  13. python爬取商品信息
  14. 网络安全笔记-信息安全工程师与网络安全工程师考试大纲(附:Web安全大纲)
  15. 一文详解当下MOS管的封装及改进
  16. linux版征途架设教程,魔兽世界-燃烧的征途端完整架设教程有图有真相
  17. 2022年2月国产数据库排行榜:冠军宝座面临挑战,OceanBase 重返 TOP3
  18. 初学python类必须要知道的三个基础知识(入门理解)
  19. 吴恩达Coursera深度学习课程 deeplearning.ai (5-2) 自然语言处理与词嵌入--编程作业(二):Emojify表情包
  20. 搜索排序LambdaMART中Lambda的计算过程java版本

热门文章

  1. MOOC:模式识别——贝叶斯决策理论
  2. windows操作系统启动后,不用输入用户名和密码,自动登录设置
  3. 泛函分析 04.02 有界线性算子 - 有界线性算子空间的收敛与完备性
  4. R语言经纬度度分秒转小数点
  5. spring 注解方式动态代理
  6. 谐振功率放大器的工作原理
  7. 基于FPGA的数字频率计设计
  8. MFC调试工具——之BoundsChecker用法
  9. 【Unity】用2D流体实现在水中添加染料的效果
  10. Matlab-香农编码