| #!/bin/bash | 
 |  | 
 | # The files to save output to. | 
 | RAWLOGS_FILE=connectivity-rawlogs.txt | 
 | ANALYSIS_FILE=connectivity-analysis.txt | 
 |  | 
 | # Turn on the screen and unlock the device | 
 | # TODO: Power on | 
 | adb shell wm dismiss-keyguard | 
 | adb logcat -P "" | 
 |  | 
 | airplane_mode_was_on=$(adb shell settings get global airplane_mode_on) | 
 | if [ $airplane_mode_was_on == 1 ] ; then | 
 |     adb shell settings put global airplane_mode_on 0 > /dev/null | 
 |     adb shell am broadcast -a android.intent.action.AIRPLANE_MODE > /dev/null | 
 |     sleep 30 | 
 | fi | 
 |  | 
 | # Start the analysis process | 
 | $TOP/development/tools/logblame/analyze_logs.py --duration=10m --clear --rawlogs $RAWLOGS_FILE \ | 
 |     | tee $ANALYSIS_FILE & | 
 | analyze_pid=$! | 
 |  | 
 | # Turn on airplane mode and wait for it to settle | 
 | echo "Turning on airplane mode." | 
 | adb shell settings put global airplane_mode_on 1 > /dev/null | 
 | adb shell am broadcast -a android.intent.action.AIRPLANE_MODE > /dev/null | 
 | sleep 15 | 
 |  | 
 | # Turn off airplane mode and wait for it to settle | 
 | echo "Turning off airplane mode." | 
 | adb shell settings put global airplane_mode_on 0 > /dev/null | 
 | adb shell am broadcast -a android.intent.action.AIRPLANE_MODE > /dev/null | 
 | sleep 45 | 
 |  | 
 | # Turn off wifi and then back on | 
 | echo "Turning wifi off" | 
 | adb shell svc wifi disable | 
 | sleep 15 | 
 |  | 
 | echo "Turning wifi on" | 
 | adb shell svc wifi enable | 
 | sleep 15 | 
 |  | 
 |  | 
 | echo | 
 | echo | 
 |  | 
 | # Kill adb to disconnect logcat | 
 | adb kill-server | 
 |  | 
 | # Wait for the pyton process to exit | 
 | wait $analyze_pid | 
 |  | 
 | echo "Wrote raw logs to $RAWLOGS_FILE" | 
 | echo "Wrote analysis to $ANALYSIS_FILE" | 
 |  | 
 |  |