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

这篇具有很好参考价值的文章主要介绍了android车机手机黑屏闪黑终结者-Winscope工具使用介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

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

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

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

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

怎么抓winscope相关文件:

winscope跟踪是什么,framework教程,wms,android,framework,android源码系统
winscope跟踪是什么,framework教程,wms,android,framework,android源码系统

抓取winscope

把这里面的Winscope Trace开关打开
这时候下拉状态栏多了它的图标
winscope跟踪是什么,framework教程,wms,android,framework,android源码系统

当我们需要开始抓取时候点击图标既可以
winscope跟踪是什么,framework教程,wms,android,framework,android源码系统

然后开始操作手机复现对应的bug现象,复现完毕则再点击图标关闭
最后会再系统的如下路径生成对应的winscope文件
winscope跟踪是什么,framework教程,wms,android,framework,android源码系统

使用chrome浏览器加载观看winscope

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

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

winscope跟踪是什么,framework教程,wms,android,framework,android源码系统
把这个winscope.html打开
winscope跟踪是什么,framework教程,wms,android,framework,android源码系统

然后把手机上的winscope抓取的文件pull到本地
adb pull /data/misc/wmtrace
再点击如下区域:
winscope跟踪是什么,framework教程,wms,android,framework,android源码系统
选择对应文件,这里一般常用是SurfaceFlinger和Window的相关:
winscope跟踪是什么,framework教程,wms,android,framework,android源码系统
这里我们最常见的就是SurfaceFlinger和Window的分析
选择后点击Submit

winscope跟踪是什么,framework教程,wms,android,framework,android源码系统

然后就可以相当于对着录屏的每一帧图像看对应的surfaceflinger中各个layer的信息,相当于每一帧我们都可以又对应的dumpsys数据分析文章来源地址https://www.toymoban.com/news/detail-718057.html

到了这里,关于android车机手机黑屏闪黑终结者-Winscope工具使用介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三星平板第二个屏幕连接后黑屏闪退

    三星平板有个功能叫 第二个屏幕 ,可以连接电脑当扩展屏使用,具体方法为按下下面的按钮,然后在windows电脑上点击 win+K ,选择自己的平板电脑即可连接。但是个人使用时却出现了 点击连接后,平板黑屏一段时间然后闪退,同时电脑显示无法连接到设备 的问题。 首先 更

    2024年02月01日
    浏览(213)
  • Android Framework最难模块WMS实战作业-手机车机系统开发必备

    0-整体介绍 1-window-container.mp4 窗口层级树实战启动篇 2-displayarea-feature.mp4 窗口层级树源码分析相关 3-displayarea-draw-feature.mp4 窗口层级树绘制实战1 4-displayarea-draw-leaf.mp4 窗口层级树绘制实战2 5-displayarea-draw-leaf-2.mp4 窗口层级树绘制实战3 6-displayarea-surfacelayer.mp4 窗口层级树相关sur

    2024年02月12日
    浏览(49)
  • android多屏触摸相关的详解方案-安卓framework开发手机车载车机系统开发课程

    直播免费视频课程地址:https://www.bilibili.com/video/BV1hN4y1R7t2/ 在做双屏相关需求开发过程中,经常会有对两个屏幕都要求可以正确触摸的场景。但是目前我们模拟器默认创建的双屏其实是没有办法进行触摸的 静态修改方案 使用命令查看display2即副屏的信息情况 adb shell dumpsys d

    2024年02月11日
    浏览(51)
  • Android USBCamera投屏 - 利用UVC协议将手机上的画面有线投屏到Android车机的屏幕上

    1. 背景 一个需求 : 要将手机上的画面和音频 投屏 到 车机的Android屏幕上。 车机有一个支持OTG的USB-A口,由于设备有限,我们有一个USB-A转HDMI转接口,一跟HDMI线,一个USB-C的拓展坞 (包括HDMI口,两个USB-A口,一个网口),我们将这几根线接在一起,成功将手机和车机连在了一起

    2024年02月08日
    浏览(44)
  • AndroidAuto 解决连接手机启动AA屏闪一下问题

    AndroidAuto一般在AndroidManifest.xml注册的Activity配置过滤监听特定手机的USB插拔启动AA

    2024年02月05日
    浏览(42)
  • Android Studio自带模拟器运行时屏闪卡顿

            我们在运行Android Studio自带的模拟器的时候。可能会出现屏幕一直闪烁的情况(如下图),对于我们的眼睛伤害极大(勉强可以忍受,但作为一个强迫症,不能忍受!!!) 虽然能解决,但至今我也不知道为什么,有点玄学! 这时,我们只需要对模拟机进行设置,点

    2024年01月20日
    浏览(48)
  • IOS手机和车机互联自动化测试

    在酷热的夏天,提前打开空调;在寒冷的冬天,提前加热座椅和方向盘。这些贴心的功能都是通过手机远程控制汽车实现的。随着汽车新四化的进程推进,类似手机和车机连接的功能必然越来越多。 作为汽车行业的工程师,我们都知道每一个功能的背后,都离不开反反复复的

    2024年02月10日
    浏览(53)
  • 车机系统与 Android 的关系概述

    前言:搞懂 Android 系统和汽车到底有什么关系。 1)是什么 Android Atuo 是一个 Android 端的 app,专门为驾驶环境设计的; 运行环境:需要在 Android 5.0 或者更高版本的系统,并且需要 Google 地图和 Google Play 音乐应用; 2)功能 Android Atuo 可以用来将 Android 设备上的部分功能映射到

    2024年04月15日
    浏览(43)
  • Qt/QML编程之路:hicar手机投屏到车机中控的实现(32)

    hicar,是华为推出的一款手机APP,有百度地图、华为音乐,更多应用中还有很多对应手机上装在的其他APP,都可以在这个里面打开使用,对开车的司机非常友好。但它不仅仅是用在手机上,它还可以投屏到车机中控上,这是比较神奇的一点。 HiCar本质上是一套智能投屏系统,

    2024年01月20日
    浏览(86)
  • 一文了解 Android 车机如何处理中控的旋钮输入?

    上篇文章《从实体按键看 Android 车载的自定义事件机制》带大家了解了 Android 车机支持自定义输入的机制 CustomInputService 。事实上,除了支持自定义事件,对于中控上常见的音量控制、焦点控制的旋钮事件,Android 车机也是支持的。 那本篇文章带大家看下 Android 车机处理旋钮

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包