当前位置:   article > 正文

第6讲 Android Camera性能分析 如何通过perfetto抓取trace_perfetto没有抓到线程trace

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才需要手动先打开
  1. # Needed only on Android 9 (P) and 10 (Q) on non-Pixel phones.
  2. adb shell setprop persist.traced.enable 1
  3. adb reboot

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

  1. HWPCT:/ $ ps -A |grep -iE "traced"
  2. nobody 1016 1 46520 2444 0 0 S traced
  3. 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

执行抓取命令

  1. 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
  2. adb pull /data/misc/perfetto-traces/trace_file.perfetto-trace

还可以指定Configure文件

  1. adb push record_camera.config /data/local/tmp/record_camera.config
  2. adb shell “cat /data/local/tmp/record_camera.config | perfetto --txt -c - -o /data/misc/perfetto-traces/trace.perfetto-trace”
  3. 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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/122701
推荐阅读
相关标签
  

闽ICP备14008679号