显示杂谈(二)winscope的使用

WinScope 提供了用于在窗口转换期间和转换后记录和分析 WindowManager 状态和 SurfaceFlinger 状态的基础架构和工具。WinScope 将所有相关的系统服务状态记录在一个跟踪文件中,您可以使用该文件重现并逐步查看转换。

抓winscope相关文件:

通过快捷设置记录跟踪情况,请执行以下操作:

启用开发者选项。

依次转到开发者选项 > 快捷设置开发者图块。

启用 WinScope 跟踪。

打开快捷设置。

点按 Winscope 跟踪以启用跟踪。

在设备上执行窗口转换。

窗口转换完成后,打开快捷设置,然后点按 Winscope 跟踪记录以停用跟踪记录。

跟踪记录会被写入 /data/misc/wmtrace/wm_trace.winscope 和 /data/misc/wmtrace/layers_trace.winscope,同时还会包含在错误报告中。

通过adb pull /data/misc/wmtrace 拉到本地。
在这里插入图片描述

使用web进行分析

通常使用prebuilts/misc/common/winscope下的winscope.html
在这里插入图片描述
在这里插入图片描述
点击Add FILE

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/111572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nacos 401 Client not connected

jar包在本地运行没有问题,但是把包放到linux上就运行不起来,报错如下(远程debug截的图) 后来看到文章-猜测可能和连接时间有关系 就是本地连接快,linux建立连接慢,采用上面文章的人工强制sleep建议&#…

Linux系统磁盘挂载和卸载教程,详细介绍挂载点、命令及最佳实践

文章目录 1. 引言2. Linux文件系统3. 挂载点与目录结构4. 硬盘设备识别5. 挂载命令(mount)6. 查看已挂载的文件系统7. 卸载命令(umount)8. 自动挂载与持久化9. 挂载和卸载的最佳实践10. 总结 python精品专栏推荐python基础知识&am…

Vue2基础知识(二) 计算属性/侦听器/生命周期

💌 所属专栏:【Vue2】😀 作 者:长安不及十里💻工作:目前从事电力行业开发🌈目标:全栈开发🚀 个人简介:一个正在努力学技术的Java工程师,专注基础和…

本地电脑怎么连接服务器?103.216.154.x

当我们有了一台属于自己的服务器的时候,想远程桌面连接到服务器,怎么连接呢,下面来分享一下方法! 准备工作:服务器(服务器ip,端口,账号密码) 个人电脑 第一步在我们的电脑上面按winR键打开运行&#xff0…

[云原生1.] Docker容器的简单介绍和基本管理

文章目录 1. Docker容器的基本概述1.1 简介1.2 容器的优点1.3 Docker与虚拟机的区别1.4 Docker核心组成1.4.1 镜像1.4.2 容器1.4.3 仓库 1.5 容器在内核中支持2种重要技术1.5.1 linux六大namespace(命名空间) 1.6 Docker的使用场景 2. Docker的部署2.1 前…

小红书达人怎么对接,博主沟通流程汇总!

想要在小红书平台进行宣推,就离不开博主的帮助。一般来说,与小红书博主沟通,分为意向沟通、下单沟通、内容沟通和数据沟通方面。今天为大家分享下小红书达人怎么对接,博主沟通流程汇总! 一、意向沟通 意向沟通是小红书…

【MyBatis进阶】mybatis-config.xml分析以及try-catch新用法

目录 尝试在mybatis项目中书写增删改查 遇见问题:使用mybaties向数据库中插入数据,idea显示插入成功,但是数据库中并没有数据变化? MyBatis核心配置文件剖析 细节剖析: try-catch新用法 截至目前我的项目存在的问题&#xf…

短视频矩阵系统/pc、小程序版独立原发源码开发搭建上线

短视频剪辑矩阵系统开发源码----源头搭建 矩阵系统源码主要有三种框架:Spring、Struts和Hibernate。Spring框架是一个全栈式的Java应用程序开发框架,提供了IOC容器、AOP、事务管理等功能。Struts框架是一个MVC架构的Web应用程序框架,用于将数…

使用Apache和内网穿透实现私有服务公网远程访问——“cpolar内网穿透”

文章目录 前言1.Apache服务安装配置1.1 进入官网下载安装包1.2 Apache服务配置 2.安装cpolar内网穿透2.1 注册cpolar账号2.2 下载cpolar客户端 3. 获取远程桌面公网地址3.1 登录cpolar web ui管理界面3.2 创建公网地址 4. 固定公网地址 前言 Apache作为全球使用较高的Web服务器…

Maven安装教程

目录 不喜欢废话,直接上教程! 第一步:下载maven 第二步:环境配置 第三步:配置maven 配置maven包括配置本地仓库的位置,配置镜像,配置JDK,都在settings.xml里面配置 配置本地仓…

大语言模型之十八-商业思考

大语言模型在翻译、知识问答、写作、摘要、搜索、代码开发等场景得到了广泛的应用,一些策略是将大语言模型集成到公司的现有产品,比如微软的Office接入ChatGPT。 当前大语言模型盈利情况堪忧,今年 5 月有媒体曝出因去年开发出 ChatGPT&#…

UI自动化测试的痛点

当我们找工作的时候查看招聘信息发现都需要有自动化测试经验,由此看来测试人员不会一点自动化测试技术都不好意思说自己是做软件测试的。大部分测试人员也都是从使用自动化测试工具、录制回放、测试脚本、开发小工具入门自动化测试的,然后在慢慢的接触 U…

深入探究音视频开源库 WebRTC 中 NetEQ 音频抗网络延时与抗丢包的实现机制

目录 1、引言 2、什么是NetEQ? 3、NetEQ技术详解 3.1、NetEQ概述 3.2、抖动消除技术 3.3、丢包补偿技术 3.4、NetEQ概要设计 3.5、NetEQ的命令机制 3.6、NetEQ的播放机制 3.7、MCU的控制机制 3.8、DSP的算法处理 3.9、DSP算法的模拟测试 4、NetEQ源文件…

软件项目管理【UML介绍】

目录 UML 一、什么是UML? 二、为什么要用UML? 三、UML图有哪些? 四、UML绘图工具 UML 一、什么是UML? UML(统一建模语言)图在处理复杂项目时,如软件开发、系统设计、业务流程分析或系统架…

dubbo-admin安装

一、dubbo-admin安装 1、环境准备 dubbo-admin 是一个前后端分离的项目。前端使用vue,后端使用springboot,安装 dubbo-admin 其实就是部署该项目。我们将dubbo-admin安装到开发环境上。要保证开发环境有jdk,maven,nodejs 安装no…

GaussDB for openGauss部署形态

前言 华为云数据库GaussDB是华为自主创新研发的分布式关系型数据库,具有高性能、高可用、高安全、低成本的特点,本文带你详细了解GaussDB数据库的部署形态。 1、GaussDB部署形态三种类型 GaussDB部署形态:单机 独立部署是将数据库组件部署…

1.Node.js-函数和匿名函数的用法

题记 函数和匿名函数的简单用法 定义函数 定义普通函数 function 函数名(参数) { // 函数体 } 定义参数为函数的函数 可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数 function say(word) { console.log(word); } function execut…

常见面试题-JVM(一)

什么时候会有内存泄漏,怎么排查? 答: 首先内存泄漏是堆中的一些对象不会再被使用了,但是无法被垃圾收集器回收,如果不进行处理,最终会导致抛出 java.lang.OutOfMemoryError 异常。 内存泄露: …

VS2022更换背景壁纸逐步图示教程

🦄个人主页:修修修也 ⚙️操作环境:Visual Studio 2022 目录 一.下载壁纸插件 二.更改自定义壁纸 三.调整壁纸布局 一.下载壁纸插件 因为更改自定义壁纸需要一个插件的辅助,所以我们要先下载一个小插件 首先,打开VS2022,点击"扩展"->"管理扩…

在Js中如何实现文本朗读即文字转语音功能实现

前言 平时在做项目的过程中,有遇到场景是客户要求播放语音的场景,比如:无障碍朗读,整篇文章实现朗读,文字转语音,文字转语音播放等等。 在不使用第三方API接口的情况下,这里需要js来实现文字转语音播放的功能。能想到的也就是利用html5的个API&#xff1…