android车机手机黑屏闪黑终结者-Winscope工具使用介绍

news/2024/11/3 5:30:22/

背景:

设想一下,假如我们又如下场景,一个闪黑一瞬间的问题,正常我们看到黑屏冻屏问题,是不是时刻想到是要来dumpsys SurfaceFlinger和dumpsys window windows相关的信息来辅助我们分析问题,但奈何这个是个瞬时问题。。。我们dumpsys很难抓住那一瞬间,而且即使抓到了黑一瞬间的,我们有时候分析也要又黑屏前一帧后一帧相关等才可以分析进一步原因。

所以在开发过程中,经常会遇到各种各样的窗口问题,比如动画异常、窗口异常、闪屏、闪黑、黑屏、错位显示…

对于这些问题,添加日志,调试分析代码等手段去解决,但这些 UI 问题往往出现在一瞬间,很难把握出现的时机,录制下来的日志往往也是巨大的,从海量的日志中提取有效的信息是一个枯燥且繁琐的事情,而且也根本没有办法把显示时间戳和日志时间戳完全对好。

Android 也意识到了这个问题,WinScope 的出现有效的帮助我们跟踪窗口和显示问题。它向开发者提供一个可视化的工具,让开发者能使用工具跟踪整个界面的变化过程。

怎么抓winscope相关文件:

在这里插入图片描述
在这里插入图片描述

抓取winscope

把这里面的Winscope Trace开关打开
这时候下拉状态栏多了它的图标
在这里插入图片描述

当我们需要开始抓取时候点击图标既可以
在这里插入图片描述

然后开始操作手机复现对应的bug现象,复现完毕则再点击图标关闭
最后会再系统的如下路径生成对应的winscope文件
在这里插入图片描述

使用chrome浏览器加载观看winscope

打开使用配套源码aosp中的winscope的html文件
文件路径如下:

/home/test/aosp/prebuilts/misc/common/winscope/winscope.html

在这里插入图片描述
把这个winscope.html打开
在这里插入图片描述

然后把手机上的winscope抓取的文件pull到本地
adb pull /data/misc/wmtrace
再点击如下区域:
在这里插入图片描述
选择对应文件,这里一般常用是SurfaceFlinger和Window的相关:
在这里插入图片描述
这里我们最常见的就是SurfaceFlinger和Window的分析
选择后点击Submit

在这里插入图片描述

然后就可以相当于对着录屏的每一帧图像看对应的surfaceflinger中各个layer的信息,相当于每一帧我们都可以又对应的dumpsys数据分析


http://www.ppmy.cn/news/687701.html

相关文章

纯CSS3炫酷3D星空动画特效

效果&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"><meta name"viewport" …

机器视觉(图像处理)入门金典之图像数字化及处理方法

图像的数字化 一般的图像(模拟图像)不能直接用计算机来处理,必须首先转化为数字图像 把模拟图像分割成一个个称为像素的小区域,每个像素的亮度或灰度值用一个整数表示 数字化的含义: 使模拟图像的灰度、亮度和色彩数据化 图像数字化的步骤: 两个步骤: 1、在空间坐标…

python接口自动化(七)--状态码详解对照表(详解)

简介 我们为啥要了解状态码&#xff0c;从它的作用&#xff0c;就不言而喻了。如果不了解&#xff0c;我们就会像个无头苍蝇&#xff0c;横冲直撞。遇到问题也不知道从何处入手&#xff0c;就是想找别人帮忙&#xff0c;也不知道是找前端还是后端的工程师。 状态码的作用是&…

仿微信.QQ聊天界面

仿微信.QQ聊天界面,气泡图 自适应箭头图片 最近做了一个IM的项目.关于实现IM有很多方法.毕竟协议就那么几种.开源的可以用XMPPFramework等, 第三方有融云、环信等.若只是实现临时通信还可以用WebSocket. 这些技术网上实现的demo多的一笔.但是只是实现了功能.作为客户端很多UI实…

JavaScript_制作简易QQ聊天界面

题目&#xff1a; 制作一个简易聊天界面&#xff0c;当用户在界面下方的文本框中输入信息后&#xff0c;点击发送按钮&#xff0c;文本框中的信息发送到界面中部的信息显示区域&#xff0c;同时信息输入文本框中的信息被清空&#xff0c;等待下次信息录入。信息从上往下一条条显…

JAVA 仿QQ聊天程序

转载请标明出处&#xff1a;牟尼的专栏 http://blog.csdn.net/u012027907 一、设计内容及要求 1.1综述 A.系统概述 我们要做的就是类似QQ这样的面向企业内部的聊天软件&#xff0c;基本功能和QQ类似。首先&#xff0c;系统分为两大部分&#xff0c;第一部分是客户端&#x…

android qq功能实现原理,Android QQ、微信聊天消息界面设计原理与实现

 Android QQ、微信聊天消息界面设计原理与实现 原理:Android平台上,典型的以腾讯的QQ、微信这些聊天消息界面通常可以采用ListView设计与实现,需要使用ListView 适配器Adapter的getItemViewType()和getViewTypeCount()。 在ListView的适配器中,每一次getView时候,首先…

Android学习之仿QQ聊天界面的实现

前言&#xff1a; 好几天没动手了&#xff0c;感觉有点手懒了&#xff0c;干我们这行真的一点不能懈怠啊&#xff01; 回来写了个仿扣扣聊天界面的实现&#xff0c;动态添加聊天内容等&#xff01; 分析&#xff1a; 主体&#xff1a;RecylerViewLinearLayout 效果&#x…