47 lines
		
	
	
		
			900 B
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			900 B
		
	
	
	
		
			Bash
		
	
	
	
#!/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"
 |