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
7 months ago
|
#!/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"
|