You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
900 B
47 lines
900 B
#!/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"
|