IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 第6讲 Android Camera性能分析 如何通过perfetto抓取trace -> 正文阅读

[移动开发]第6讲 Android Camera性能分析 如何通过perfetto抓取trace

本讲是Android Camera性能分析专题的第6讲,我们介绍如何通过perfetto抓取trace,包括如下内容:

  1. 启动Tracing服务
  2. 通过命令行方式抓取perfetto trace
    1. 通过python脚本抓取perfetto trace
    2. 通过perfetto命令抓取perfetto trace
  3. 通过UI方式抓取perfetto trace

视频在线观看:

加入知识星球与更多Camera同学交流
– 星球名称:深入浅出Android Camera
– 星球ID: 17296815

启动Tracing服务

从Android P开始Android引入perfetto,在Android R才默认打开Tracing服务

打开方法

  • Android P和Android Q才需要手动先打开
# Needed only on Android 9 (P) and 10 (Q) on non-Pixel phones.
adb shell setprop persist.traced.enable 1
adb reboot

确认相关服务是否正常启动

HWPCT:/ $ ps -A |grep -iE "traced"
nobody        1016     1   46520   2444 0                   0 S traced
nobody        1017     1   46520   2624 0                   0 S traced_probes

通过命令行方式抓取perfetto trace

通过python脚本抓取perfetto trace

抓取perfetto的python脚本

执行抓取命令(与systrace类似)

python3 record_android_trace -o trace_file.perfetto-trace -t 10s -b 32mb -n sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory

还可以指定configure文件

  • 如何产生perfetto configure文件
    • 见视频讲解
  • 命令
    python3 record_android_trace -o trace_file.perfetto-trace -t 10s -b 32mb -n -c record_camera.config

通过perfetto命令抓取perfetto trace

执行抓取命令

adb shell perfetto -o /data/misc/perfetto-traces/trace_file.perfetto-trace -t 10s sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory

adb pull /data/misc/perfetto-traces/trace_file.perfetto-trace

还可以指定Configure文件

adb push record_camera.config /data/local/tmp/record_camera.config

adb shell “cat /data/local/tmp/record_camera.config | perfetto --txt -c - -o /data/misc/perfetto-traces/trace.perfetto-trace”

adb pull /data/misc/perfetto-traces/trace.perfetto-trace

通过UI方式抓取perfetto trace

在Settings中配置和打开trace

Developer options > System tracing
  • 选择Category
  • Show quick settings title

Pull 抓取到的trace

adb pull /data/local/traces
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:29:59  更:2022-05-05 11:34:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 22:44:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码