== Generate perf rapport == cd /home/mmaret/Android/Sdk/ndk/23.0.7599858/simpleperf ./run_simpleperf_on_device.py record -g /system/bin/ovt_raw_slicer -i /sdcard/4_water_explode.raw -o /sdcard/out_current.test adb pull /data/local/tmp/perf.data . ./report_html.py -i perf.data === Perf camera server === ./run_simpleperf_on_device.py record -g -p $( adb shell ps | grep camera.provider | awk '{print $2}') --duration 5 -o perf_test.data adb pull /data/local/tmp/perf_test.data . ./report_html.py -i perf_test.data === Call Graph === # https://android.googlesource.com/platform/prebuilts/simpleperf/+/refs/heads/ndk-r13-release/README.md ./run_simpleperf_on_device.py record -g -p $( adb shell ps | grep camera.provider | awk '{print $2}') --duration 5 -o perf_test.data -g --symfs . # Or, but do not seems better ./run_simpleperf_on_device.py record -g -p $( adb shell ps | grep camera.provider | awk '{print $2}') --duration 5 -o perf_test.data -g --symfs . --call-graph fp adb shell /data/local/tmp/simpleperf report -n -g --symfs . -i /data/local/tmp/perf_test.data adb shell /data/local/tmp/simpleperf report -n -g --symfs . -i /data/local/tmp/perf_test.data >perf.report && python3 report.py perf.report == With perfecto == https://devblogs.microsoft.com/performance-diagnostics/perfetto-tooling-for-analyzing-android-linux-and-chromium-browser-performance-microsoft-performance-tools-linux-android/ https://perfetto.dev/docs/reference/trace-config-proto#PerfEventConfig #!/usr/bin/env bash # see https://devblogs.microsoft.com/performance-diagnostics/perfetto-tooling-for-analyzing-android-linux-and-chromium-browser-performance-microsoft-performance-tools-linux-android/ adb shell perfetto \ -c - --txt \ -o /data/misc/perfetto-traces/trace \ <