Trace抓取:
adb shell perfetto -o /data/misc/perfetto-traces/trace_file.perfetto-trace -t 20s sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory
-o /data/misc/perfetto-traces/trace_file.perfetto-trace
# -o 表示抓取文件的输出目录,这里我们是输出到 /data/misc/perfetto-traces/ 目录下的 trace_file.perfetto-trace 文件。
-t 20s
# -t 表示抓取的时间,这里设置了 20s,默认情况下是 10s。
sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory
# 这里表示我们想要抓 trace 的相关模块。
抓取内存快照hprof:
adb shell am dumpheap com.xxx.xxx /data/local/tmp/com_xxx_xxx.hprof
trace报告分析方法:
打开
https://ui.perfetto.dev/#!/viewer?local_cache_key 网站,导入trace报告
hprof报告分析方法:
使用Android Studio自带工具Memory Analyzer Tool进行分析