前言

Android 9或更高版本的设备包含一个名为 System Tracing的系统级应用。允许您直接从测试设备本身录制跟踪记录,而无需插入设备并通过 ADB 连接到该设备。解决应用中与性能相关的错误(例如启动速度慢、转换速度慢或界面卡顿)时,录制跟踪记录特别有用。

使用

可以使用“快捷设置”图块录制系统跟踪记录。如果首次在测试设备上使用 System Tracing,或在设备的快捷设置面板中看不到 System Tracing 图块。如下图所示:

  • 启用开发者选项,找到系统跟踪
  • 在系统跟踪中,打开显示快捷设置图块
  • 手机的通知栏上会显示 System Tracing 图块
  • 点击系统跟踪图块,该图块带有“录制跟踪记录”标签。该图块会变为启用状态,并且系统会显示常驻通知,通知您系统正在录制跟踪记录
  • 通过点按快捷设置面板中的 System Tracing 图块或点按“System Tracing notification”来停止跟踪。

    系统会显示一条包含消息“Saving trace”的新通知
  • 保存完成后,系统会关闭该通知,并显示第三条通知,确认您的跟踪记录已保存并且您已准备好共享系统跟踪记录

结果分析

在搭载 Android 10或更高版本的设备上,跟踪文件会使用 .perfetto-trace 文件扩展名保存,并可在 Perfetto 界面中打开。在搭载较旧 Android 版本的设备上,跟踪文件会使用 .ctrace 文件扩展名(表示 Systrace 格式)保存。

选择上图的open trace file 打开跟踪文件.perfetto-trace。通过分析具体数据来优化相关功能。

性能分析工具System Trace相关推荐

  1. 前端性能分析工具Dyna Trace使用心得(转)

    什么是dynatrace ajax "dynatrace ajax 是一个详细的底层追踪工具,它不仅可以显示所有请求和文件在网络中传输的时间,还会记录浏览器render,CPU消耗.JS解析 ...

  2. 系统级性能分析工具perf的介绍与使用

    测试环境:Ubuntu16.04 + Kernel:4.4.0-31 apt-get install linux-source cd /usr/src/tools/perf make &&am ...

  3. 性能分析工具 Android TraceView

    1. TraceView 简介 Traceview是android平台配备一个很好的性能分析的工具.它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到每个方法的执行时间 Tracev ...

  4. 系统级性能分析工具 — Perf

    从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找. perf Performance analysis tools for Linux. Perf ...

  5. linux 系统级性能分析工具 perf 的介绍与使用

    目录 1. 背景知识 1.1 tracepoints 1.2 硬件特性之cache 2. 主要关注点 3. perf的使用 3.0 perf引入的overhead 3.1 perf list 3.2 ...

  6. 第09章_性能分析工具的使用

    第09章_性能分析工具的使用 文章目录 1. 数据库服务器的优化步骤 2. 查看系统性能参数 3. 统计SQL的查询成本:last_query_cost 4.定位执行慢的 SQL:慢查询日志 4.1 ...

  7. QQ浏览器性能提升之路-windows性能分析工具篇

    作者:jackxpzhao 如果你要在Windows上面做性能相关的工作,那WPT一定是个必备的神器.WPT的全名是Windows Performance Toolkit,是Windows下用来进行性 ...

  8. 【宋红康 MySQL数据库 】【高级篇】【12】性能分析工具的使用

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][12]性能分析工具的使用 数据库服务器的优化步骤 查看系统性能参数 统计SQL的查询成本:last_quer ...

  9. Android Studio CPU profiler性能分析工具介绍和使用详解

    Android Studio CPU profiler性能分析工具介绍和使用详解 CPU profiler介绍 Android Studio CPU 性能剖析器可实时检查应用的 CPU 使用率和线程活 ...

  10. Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)

    前 言 ?? 作者简介:,长跑型选手,立志坚持写10年博客,专注于java后端 ?? 专栏简介:mysql进阶,主要讲解mysql数据库进阶知识,包括索引.数据库调优.分库分表等 ?? 文章简介:本文 ...

最新文章

  1. PostgreSQL学习手册(常用数据类型)
  2. m_Orchestrate learning system---十八、mo项目的启示是什么
  3. 架构师应具备的概要技能
  4. c 创建mysql实体模型_EntityFrameworkCore 根据实体类自动创建数据库
  5. python与excel的应用-python怎样在excel中应用?
  6. ubuntu pdf转jpg或txt
  7. LSMW批处理使用方法(07)_步骤6、7
  8. 子div在父div中置底
  9. 浏览器打开位置服务器,如何启动http服务器,然后打开web浏览器?
  10. 解决Failed to load resource: net::ERR_CONNECTION_TIMED_OUT问题
  11. 关于在用异步消息处理机制使用Message.Obtain()方法(而非New Message)获得一个Message对象的好处
  12. 知乎万赞回答:什么工具能做可视化大屏,还能做数据地图?
  13. python爬虫实例100例-Python 练习实例1
  14. 关于PredicateT委托
  15. ElasticSearch全文搜索引擎之Aggregation聚合查询(结合Kibana)
  16. Java开源J2EE框架
  17. py3Fdfs 修复几个bug
  18. Shopee平台发布针对疫情政策的通知
  19. asp.net单点登录
  20. 测试小兵成长记:新兵营

热门文章

  1. 西门子PLC200SMART(二)
  2. Fluent API Development in C# C#中流畅的API开发 Lynda课程中文字幕
  3. linux的鼠标右键老是建立文件夹,右键新建只有文件夹怎么办|右键只能新建文件夹解决方法-系统城...
  4. 读博总结的总结:读博的那些事儿
  5. 登录图片拖动验证联系后台
  6. Spug发布前端项目实战全过程
  7. 写在汇编语言开课之前
  8. Python学习第一弹——Python环境搭建
  9. 封装自己的Flex工具_SocketTool
  10. 货币代码(ISO 4217)