#!/bin/bash # Rough script for screenrecord and trace # ./screenrecordtest [time limit in seconds - 180 seconds maximum] # Runs screenrecord along with a perfetto trace set -e time=$1 if [ "$#" -ne 1 ]; then echo "Usage: $0 SECONDS_TO_RECORD" exit 1 fi timems=`expr $time \* 1000` adb shell screenrecord --time-limit $time "/sdcard/tracescr.mp4" & SCRN=$! adb shell perfetto \ -c - --txt \ -o /data/misc/perfetto-traces/trace \ <<<" buffers: { size_kb: 8960 fill_policy: DISCARD } buffers: { size_kb: 1280 fill_policy: DISCARD } data_sources: { config { name: \"linux.sys_stats\" sys_stats_config { stat_period_ms: 1000 stat_counters: STAT_CPU_TIMES stat_counters: STAT_FORK_COUNT } } } duration_ms: $timems " wait $SCRN adb pull "/sdcard/tracescr.mp4" adb pull "/data/misc/perfetto-traces/trace"