(1) P 及 P之前 用systrace.py或者atrace
atrace -b 20000 sched freq idle gfx view am wm -t 10 -o /data/a.trace
frameworks/native/services/surfaceflinger/surfaceflinger.rc
service surfaceflinger /system/bin/surfaceflinger
class core animation
user system
group graphics drmrpc readproc
---->
service surfaceflinger /system/bin/surfaceflinger
class core animation
user root
group graphics drmrpc readproc root system
(2) P之后(推荐perfetto)
setprop persist.traced.enable 1
ps -ef | grep -E "traced|traced_probes"
perfetto -o /data/misc/perfetto-traces/per.trace -t 60s sched freq idle gfx view am wm
load trace分析: