xref: /aosp_15_r20/development/tools/logblame/power_toggle_test (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
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