当前位置: 首页 > article >正文

frameworks 之 Winscope 工具

frameworks 之 Winscope 工具

  • 1. 手机端开启
  • 2. 加载追踪的文件
    • 2.1 Android12
  • 3. 分析文件

Winscope 是一款 Web 工具,可以让用户在动画和转换期间和之后记录、重放和分析多个系统服务的状态。Winscope 将所有相关的系统服务状态记录在一个跟踪文件中。使用带有跟踪文件的 Winscope 界面,您可以通过重放、单步执行和调试转换来针对每个动画帧检查这些服务的状态

1. 手机端开启

  1. 进入设置 -> 系统 -> 开发者选项 -> 快捷设置开发者模块
  2. 勾选 winscope 追踪
  3. 下拉状态栏菜单点击即启动,再次点击即暂停

记录下的文件夹在 /data/misc/wmtrace 下,文件如下

名称意义
ime_trace_clients.winscope输入法相关
ime_trace_managerservice.winscope输入法相关
ime_trace_service.winscope输入法相关
layers_trace.winscopeSurfaceFlinger 图层相关
wm_log.winscope
wm_trace.winscopeWindowManager相关

运行后 可通过 拉到电脑下

adb pull /data/misc/wmtrace

2. 加载追踪的文件

2.1 Android12

对应 html 路径如下
prebuilts/misc/common/winscope 点击下面的Index.html 用google浏览器打开。

在这里插入图片描述

3. 分析文件

一般导入 layers_trace.winscopewm_trace.winscope 查看黑屏问题。

字段意义
Simplify names显示简短的名称
Only visible显示可见的
Flat折叠
Show Diff表示与上一帧的差别
下方进度条表示对应的进度,左右代表前进后退
Properties选中图层的属性

在这里插入图片描述
选择勾选 diff

  • 绿色的 表示 新增
  • 红色的 表示 删除当带标签move的时候表示 当前图层移动到 另外图层 如584 移动到 600下面的
    在这里插入图片描述
    查看黑屏可以选择 flat 跟 Only visible这样留意哪个图层消失并且过一会重新出现
    如下图 ,这时候 586 图层可见
    在这里插入图片描述
    下一帧 消失 并且持续好多帧不可见
    在这里插入图片描述
    最后 重新添加了 604图层 可知是中间丢失了导致黑屏
    在这里插入图片描述

http://www.kler.cn/a/470027.html

相关文章:

  • 微信小程序校园自助点餐系统实战:从设计到实现
  • 【Linux】文件的压缩与解压
  • 如何查看服务器上的MySQL/Redis等系统服务状态和列表
  • Flutter鸿蒙化 在鸿蒙应用中添加Flutter页面
  • 计算机网络--UDP和TCP课后习题
  • SSL,TLS协议分析
  • 5. CSS引入方式
  • 安装和配置 Apache 及 PHP
  • 【蓝桥杯——物联网设计与开发】Part1:GPIO
  • AWS ELB基础知识
  • 题库刷题知识点总结
  • 如何用gunicorn部署python的web应用
  • LLM - 使用 LLaMA-Factory 部署大模型 HTTP 多模态服务 教程 (4)
  • 三甲医院等级评审八维数据分析应用(八)--数据治理的持续改进与反馈机制篇
  • 桌面运维岗面试三十问
  • vue3中onUpdated钩子函数和nextTick的具体使用场景和区别
  • Unix 域协议汇总整理
  • 我用Ai学Android Jetpack Compose之Text
  • Vmware安装centos
  • 在 Ubuntu 22.04 上部署 AppArmor 应用安全教程
  • 芋道源码(无遮羞布版)Spring Boot 全景指南
  • Federation机制的实现
  • b612相机 13.5.5解锁会员hook
  • 【A I应用】1.原理入门以及应用方式
  • 『SQLite』SELECT语句查询数据
  • 机器学习基础-线性回归和逻辑回归