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