xref: /aosp_15_r20/external/perfetto/tools/screenrecordtest (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker#!/bin/bash
2*6dbdd20aSAndroid Build Coastguard Worker# Rough script for screenrecord and trace
3*6dbdd20aSAndroid Build Coastguard Worker# ./screenrecordtest [time limit in seconds - 180 seconds maximum]
4*6dbdd20aSAndroid Build Coastguard Worker# Runs screenrecord along with a perfetto trace
5*6dbdd20aSAndroid Build Coastguard Worker
6*6dbdd20aSAndroid Build Coastguard Workerset -e
7*6dbdd20aSAndroid Build Coastguard Worker
8*6dbdd20aSAndroid Build Coastguard Workertime=$1
9*6dbdd20aSAndroid Build Coastguard Workerif [ "$#" -ne 1 ]; then
10*6dbdd20aSAndroid Build Coastguard Worker    echo "Usage: $0 SECONDS_TO_RECORD"
11*6dbdd20aSAndroid Build Coastguard Worker    exit 1
12*6dbdd20aSAndroid Build Coastguard Workerfi
13*6dbdd20aSAndroid Build Coastguard Workertimems=`expr $time \* 1000`
14*6dbdd20aSAndroid Build Coastguard Workeradb shell screenrecord --time-limit $time "/sdcard/tracescr.mp4" & SCRN=$!
15*6dbdd20aSAndroid Build Coastguard Worker
16*6dbdd20aSAndroid Build Coastguard Workeradb shell perfetto \
17*6dbdd20aSAndroid Build Coastguard Worker  -c - --txt \
18*6dbdd20aSAndroid Build Coastguard Worker  -o /data/misc/perfetto-traces/trace \
19*6dbdd20aSAndroid Build Coastguard Worker<<<"
20*6dbdd20aSAndroid Build Coastguard Worker
21*6dbdd20aSAndroid Build Coastguard Workerbuffers: {
22*6dbdd20aSAndroid Build Coastguard Worker    size_kb: 8960
23*6dbdd20aSAndroid Build Coastguard Worker    fill_policy: DISCARD
24*6dbdd20aSAndroid Build Coastguard Worker}
25*6dbdd20aSAndroid Build Coastguard Workerbuffers: {
26*6dbdd20aSAndroid Build Coastguard Worker    size_kb: 1280
27*6dbdd20aSAndroid Build Coastguard Worker    fill_policy: DISCARD
28*6dbdd20aSAndroid Build Coastguard Worker}
29*6dbdd20aSAndroid Build Coastguard Workerdata_sources: {
30*6dbdd20aSAndroid Build Coastguard Worker    config {
31*6dbdd20aSAndroid Build Coastguard Worker        name: \"linux.sys_stats\"
32*6dbdd20aSAndroid Build Coastguard Worker        sys_stats_config {
33*6dbdd20aSAndroid Build Coastguard Worker            stat_period_ms: 1000
34*6dbdd20aSAndroid Build Coastguard Worker            stat_counters: STAT_CPU_TIMES
35*6dbdd20aSAndroid Build Coastguard Worker            stat_counters: STAT_FORK_COUNT
36*6dbdd20aSAndroid Build Coastguard Worker        }
37*6dbdd20aSAndroid Build Coastguard Worker    }
38*6dbdd20aSAndroid Build Coastguard Worker}
39*6dbdd20aSAndroid Build Coastguard Workerduration_ms: $timems
40*6dbdd20aSAndroid Build Coastguard Worker
41*6dbdd20aSAndroid Build Coastguard Worker"
42*6dbdd20aSAndroid Build Coastguard Worker
43*6dbdd20aSAndroid Build Coastguard Workerwait $SCRN
44*6dbdd20aSAndroid Build Coastguard Worker
45*6dbdd20aSAndroid Build Coastguard Workeradb pull "/sdcard/tracescr.mp4"
46*6dbdd20aSAndroid Build Coastguard Workeradb pull "/data/misc/perfetto-traces/trace"
47