Android显示异常问题处理指导手册3-Debugging Guide

系列文章请扫关注公众号!

Android Display Graphics系列文章-汇总

Debugging  Guide

Display debug方法

1、 Google开发者选项   

 ●  其中的 选项 Disable HW overlays 可以全推GPU合成以判断问题是否与合成方式有关

 ●  其中的 Window animation/Transition animation/Animator duration scale 选项,可以让一些过场动画变慢,对于在过场中出现一帧异常的情况,

    可以看能否通过改变以上选项让异常帧出现停留的时间变长,方便进一步debug

2、 sfdump     

    BQdump受到一些限制,有些场景和case很难有效发挥作用,

    而sfdump是一个执行简单,且内容很丰富的常规debug信息dump手段,包含了当前合成的layer信息,BufferQueue的信息,合成的信息等等,BQ dump中会做这个dump,也可以单独下cmd做这个dump:

     adb shell dumpsys SurfaceFlinger > dumpsf.log

3、 sf transaction log

    对于一些使用过程中突然出现一帧图像异常的问题,要准确抓到BQ dump或者SF dump是很困难的,所以可以用如下cmd在sf Log中实时印出layer和BufferQueue的信息:

    adb shell setprop vendor.debug.sf.log_transaction 1                  // dump Layer and SurfaceFlinger composing info

    adb shell setprop vendor.debug.sf.log_repaint 1                      // dump Layer and SurfaceFlinger composing info

    adb shell dumpsys SurfaceFlinger --mtk                               // dump Layer and SurfaceFlinger composing info

    同时可以结合如下录屏cmd,确认问题发生时间点的layer信息:

    adb shell screenrecord --bugreport /sdcard/test.mp4                  //这个录像左上角会有timestamp

4、HWC Log     

详情关注微信公众号

Android Display Graphics系列文章-汇总

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值