1*90c8c64dSAndroid Build Coastguard Worker#!/bin/bash 2*90c8c64dSAndroid Build Coastguard Worker 3*90c8c64dSAndroid Build Coastguard Worker# The files to save output to. 4*90c8c64dSAndroid Build Coastguard WorkerRAWLOGS_FILE=power-toggle-rawlogs.txt 5*90c8c64dSAndroid Build Coastguard WorkerANALYSIS_FILE=power-toggle-analysis.txt 6*90c8c64dSAndroid Build Coastguard Worker 7*90c8c64dSAndroid Build Coastguard Worker 8*90c8c64dSAndroid Build Coastguard Worker# Turn on the screen and unlock the device 9*90c8c64dSAndroid Build Coastguard Worker# TODO: Power on 10*90c8c64dSAndroid Build Coastguard Workeradb shell wm dismiss-keyguard 11*90c8c64dSAndroid Build Coastguard Workeradb logcat -P "" 12*90c8c64dSAndroid Build Coastguard Worker 13*90c8c64dSAndroid Build Coastguard Worker# Start the analysis process 14*90c8c64dSAndroid Build Coastguard Worker$TOP/development/tools/logblame/analyze_logs.py --duration=10m --clear --rawlogs $RAWLOGS_FILE \ 15*90c8c64dSAndroid Build Coastguard Worker | tee $ANALYSIS_FILE & 16*90c8c64dSAndroid Build Coastguard Workeranalyze_pid=$! 17*90c8c64dSAndroid Build Coastguard Worker 18*90c8c64dSAndroid Build Coastguard Workersleep 5 19*90c8c64dSAndroid Build Coastguard Workerfor i in {0..5..1}; do 20*90c8c64dSAndroid Build Coastguard Worker adb shell input keyevent KEYCODE_POWER 21*90c8c64dSAndroid Build Coastguard Worker sleep 5 22*90c8c64dSAndroid Build Coastguard Worker adb shell input keyevent KEYCODE_POWER 23*90c8c64dSAndroid Build Coastguard Worker sleep 5 24*90c8c64dSAndroid Build Coastguard Worker adb shell wm dismiss-keyguard 25*90c8c64dSAndroid Build Coastguard Worker sleep 5 26*90c8c64dSAndroid Build Coastguard Workerdone 27*90c8c64dSAndroid Build Coastguard Worker 28*90c8c64dSAndroid Build Coastguard Worker# Kill adb to disconnect logcat 29*90c8c64dSAndroid Build Coastguard Workeradb kill-server 30*90c8c64dSAndroid Build Coastguard Worker 31*90c8c64dSAndroid Build Coastguard Worker# Wait for the pyton process to exit 32*90c8c64dSAndroid Build Coastguard Workerwait $analyze_pid 33*90c8c64dSAndroid Build Coastguard Worker 34*90c8c64dSAndroid Build Coastguard Workerecho "Wrote raw logs to $RAWLOGS_FILE" 35*90c8c64dSAndroid Build Coastguard Workerecho "Wrote analysis to $ANALYSIS_FILE" 36*90c8c64dSAndroid Build Coastguard Worker 37*90c8c64dSAndroid Build Coastguard Worker 38