#!/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"