我们有一些ANR或软件看门狗(SWT)问题引起的系统性能。 默认ANR 和SWT日志没有性能性能跟踪。 我们可以自己添加Perfetto文件收集的Android设备系统范围的性能跟踪数据源.
命令如下:
- adb root
- adb remount
- adb shell "echo 0 > /sys/kernel/tracing/tracing_on"
- adb shell setenforce 0
- adb shell setprop persist.sys.printPerfettoTrace true
- // Please refer to following perfetto config example file perfettoconfig.txt
- adb push perfettoconfig.txt /data/local/traces
如下的patch基于Android 11进行修改的
- Date: Fri, 14 May 2021 09:45:45 +0800
- Subject: [PATCH] Debug: Print perfetto trace logs at ANR or SWWD
- Change-Id: I1cf9b39f7648ac96bf3e4df122797aa17dd828da
- ---
- .../core/java/com/android/server/Watchdog.java | 6 ++
- .../java/com/android/server/am/PeffettoTrace.java | 65 ++++++++++++++++++++++
- .../java/com/android/server/am/ProcessRecord.java | 9 +++
- 3 files changed