说明

“系统跟踪”应⽤是⼀款⽤于将设备活动保存到跟踪⽂件的 Android ⼯具。

什么是Perfetto?

Perfetto 是 Android 10 中引⼊的全新平台级跟踪⼯具。
Android 10(API 级别 29)或更⾼版本的设备上,跟踪⽂件会以 Perfetto 格式保存;
⽣成的跟踪⽂件存储在设备的“/data/local/traces”⽬录下,⽂件的后缀名为“.perfetto-trace“;

Perfetto系统跟踪⼯具的使⽤⽅法

第⼀种⽅法:在设备上直接捕获系统跟踪记录
搭载 Android 9(API 级别 28)或更⾼版本的设备包含⼀个名为 System Tracing 的系统级应⽤。(系统内置包)
允许开发者直接从测试设备本⾝录制跟踪记录,⽽⽆需插⼊设备并通过 ADB 连接到该设备。

  1. 开启设备的“开发者选项”功能
  2. 在“开发者选项”菜单中找到“系统跟踪”(System Tracing)选项
  3. 进⼊到“系统跟踪选项”(System Tracing),会显⽰如下图的菜单
  4. 打开“系统跟踪”菜单中的“跟踪可调试应⽤”(Trace debuggable applications)选项,以包含已在系统跟踪中启⽤调试功能的
    应⽤。
  5. (可选)在“系统跟踪”(System Tracing)菜单中的“类别“(Categories)选项中选择正在测试的⽤例相对应的类别;并选
    择”每个cpu的缓冲空间“(Per-CPU buffer size以 KB 为单位)
  6. 打开“系统跟踪”(System Tracing)菜单中的“显⽰快捷设置”(Show Quick Settings tile)选项,则会在设备屏幕上⽅的⼯具栏中发现快捷图标
  7. (可选)在“系统跟踪”(System Tracing)菜单中打开“长期跟踪”( Long traces )可启⽤持续保存到设备存储空间的跟踪记
    录。如果选择此选项,您必须设置“最⼤长期跟踪记录⼤⼩”(Maximum long trace size)和“最⼤长期跟踪记录时长”( Maximum
    long trace duration)上限
  8. 启⽤“录制跟踪记录”(Record trace)开关,⼿机屏幕上⽅的快捷图标会变为启⽤状态,并且系统会显⽰常驻通知,通知您系统
    正在录制跟踪记录
  9. 停⽤“录制跟踪记录”(Record trace)开关来停⽌跟踪;⽣成的跟踪⽂件保存在开发设备的“/data/local/traces”⽬录下,带
    有“.perfetto-trace”后缀

第⼆种⽅法:在ADB⼯具中通过命令抓取“.perfetto-trace”⽂件(挺⿇烦的)

通过 ADB 连接到开发设备,并在ADB命令⾏⼯具中执⾏“adb shell perfetto –help”命令,便可以查看其参数的使⽤;
如何解析“.perfetto-trace”⽂件?
将⽣成的⽂件pull出来,⽤界⾯⼯具打开,即可分析相关的性能问题;

Perfetto系统跟踪⼯具的使⽤⽅法 - 简化

上面文字太多了,我复制别人的, 写的太好,我们简化一下吧。

第一步:开启系统跟踪

  • 打开设置,然后打开”开发者选项“
  • 找到 ”系统跟踪“
    • 勾选,跟踪可调试的应用
    • 勾选最下面,”显示快捷设置“图块

第二步:录制trace文件

  • 点击录制跟踪记录
  • 操作一下,你要录制的应用界面
  • 结束录制
  • 分享录制的文件

Perfetto 文件分析

  • 分析网址:
    主地址:https://perfetto.dev/
    直接地址: https://ui.perfetto.dev/

  • 文件导出
    录制完成,直接发送微信,或者其他软件即可

  • 打开网址,点击 open trace file,打开文件

  • 网址内容分析

    • 根据包名,找到项目,然后分析耗时即可。
    • 其他操作:
      • w:放大
      • d:缩小
      • a:左移
      • d:右移
      • m:标记当前函数时间

参考文献:

Android性能调试:系统跟踪应用—Perfetto

Android 卡顿验证方法1:系统跟踪 Perfetto相关推荐

  1. linux版电脑卡顿,教程方法;linux系统很卡的基本排查方法介绍电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;linux系统很卡的基本排查方法介绍电脑技巧,以下是给大家带来的教程方法;linux系统很卡的基本排查方法介绍,大家可以了解一下哦! 1.查看内存使用情况 free -g 当观 ...

  2. h5 android 滚动条卡顿,h5页面滑动卡顿解决方法

    解决方式: 给滚动的元素加样式:-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling(允许独立的滚动区域和触摸回弹) 如果值为au ...

  3. 广研Android卡顿监控系统

    实现背景 应用的使用流畅度,是衡量用户体验的重要标准之一.Android 由于机型配置和系统的不同,项目复杂App场景丰富,代码多人参与迭代历史较久,代码可能会存在很多UI线程耗时的操作,实际测试时候 ...

  4. 多用户用linux会很卡顿吗,新手学Linux系统,解决Linux系统卡顿的方法

    很多新手刚从事linux运维的同学,经常会问我使用linux很卡的时候该怎么办?今天小编就为大家带来解决Linux系统卡顿的方法,下面一起来看看吧. 1.检查磁盘运用状况 df -h 当发现磁盘运用率 ...

  5. 深入探索Android卡顿优化

    由于卡顿优化这一主题包含的内容太多,为了更详细地进行讲解,因此,笔者将它分为了上.下两篇.本篇,即为<深入探索Android卡顿优化>的上篇. 本篇包含的主要内容如下所示: 卡顿优化分析方 ...

  6. Android卡顿掉帧问题分析之工具篇

    Android卡顿掉帧问题分析之原理篇 Android卡顿掉帧问题分析之工具篇 Android卡顿掉帧问题分析之实战篇 Android卡顿掉帧问题分析之原理篇 公众号:Android技术之家Andro ...

  7. Android卡顿优化分析

    本篇包含的主要内容如下所示: 1.卡顿优化分析方法与工具 2.自动化卡顿检测方案及优化 在某个 App 的时候,有时我们会看到某个 App 运行起来,即出现了卡现象,如何去定义发生了卡现象呢?马上来了 ...

  8. Android卡顿相关原理和排查工具

    Android卡顿优化思考 前言 大家在平时使用手机的时候,是否遇到过我的网络明明很好,怎么一个页面半天跳转不过去,或者是,经常看到在玩王者荣耀和刺激战场时,画面都卡成ppt了,完全是ppt游戏.画面 ...

  9. bootsrtap h5 移动版页面 在苹果手机ios滑动上下拉动滚动卡顿问题解决方法

    bootsrtap h5 移动版页面 在苹果手机ios滑动上下拉动滚动卡顿问题解决方法 bootsrtap框架做的h5页面,在android手机下没有卡顿问题,在苹果手机就一直存在这问题,开始毫无头绪 ...

最新文章

  1. 回归模型中截距项的意义_中级经济师考试 回归模型
  2. 历害了!教你自己搭建一个私人网盘..
  3. react事件处理函数中绑定this的bind()函数
  4. php多线程模拟请求,浅谈php使用curl模拟多线程发送请求
  5. python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...
  6. 【安全】Ceotos 7.5.1804 安装openldap 2.4.44
  7. 仿土豆网显示隐藏遮罩案例(HTML、CSS)
  8. 关于启动PPT时,出现错误对话框的问题的解决.
  9. c mysql 数据更新_MySQL数据更新
  10. mysql grant什么意思_MySQL grant 语法的详细解析
  11. 上海宝付谈谈程序猿的保险黑幕
  12. CSS中的透明度设置
  13. 平均路径损耗、小尺度衰落、大尺度衰落的区别
  14. usr/bin/ld: i386 architecture of input file XXX.a( xxx.o) is incompatible with i386:x86-64
  15. 对比学习知识扩展——一堆奇奇怪怪的loss,快把我压死了orz...
  16. 快节奏多人在线游戏网络入门系列教程(2):客户端预测与服务器协调
  17. kubernetes之CronJob介绍
  18. 职员信息管理系统php,员工信息管理系统(含附源代码).doc
  19. 打印机已连接到无线AP但是安装驱动时找不到打印机
  20. C++文件服务器项目—Nginx—3

热门文章

  1. Linux-基本指令02
  2. 京东数科智能巡检机器人亮相中国数据中心设施论坛大会
  3. Hive小咖,是时候穿上你的振金战衣! 与职场高阶雷神之锤High-Five了!!!
  4. 容错服务器ftserver网卡状态,容错服务器ftServer260045006300技术规格
  5. 《赵成的运维体系管理课》学习笔记(4)——稳定性保障
  6. PTA 7-172 元宵花灯
  7. 腾讯视频VIP周卡深圳地区免费领!附非深圳免费领腾讯视频会员攻略
  8. java 高级画板_fabric.js和高级画板
  9. Pygame实战:据说这是史上最难扫雷游戏,没有之一,你们感受下......
  10. vm ubuntu如何设置全屏