summaryrefslogtreecommitdiff
path: root/boottime_tools
diff options
context:
space:
mode:
authorJahdiel Alvarez <jahdiel@google.com>2023-05-03 16:56:12 -0700
committerJahdiel Alvarez <jahdiel@google.com>2023-05-06 00:10:57 +0000
commit834f86251b2d9efe30627009f081ae48f924740b (patch)
treef27e2bacbe572b326d007e2401e55b48108df9c2 /boottime_tools
parentc87b4619908209cae2c2f7ca3efb4a1875e688d3 (diff)
downloadextras-834f86251b2d9efe30627009f081ae48f924740b.tar.gz
Added ADB_REBOOT (-a) flag to bootanalyze script
bootanalyze.py accepts the -a flag, which tells the script to use 'adb reboot' command instead of 'adb shell su root svc power reboot'. Added flag in bootanalyze.sh, in order to propagate it to the python script. Test: ANDROID_BUILD_TOP=<path-android-top> CONFIG_YAML=<path-to-config> LOOPS=3 RESULTS_DIR=<results-dir> $ANDROID_BUILD_TOP/system/extras/boottime_tools/bootanalyze/bootanalyze.sh Bug: 280683562 Change-Id: Iebefdcf50a3b5d28fd4230d37301651c12bf670f
Diffstat (limited to 'boottime_tools')
-rwxr-xr-xboottime_tools/bootanalyze/bootanalyze.sh20
1 files changed, 17 insertions, 3 deletions
diff --git a/boottime_tools/bootanalyze/bootanalyze.sh b/boottime_tools/bootanalyze/bootanalyze.sh
index a21db967..bada4656 100755
--- a/boottime_tools/bootanalyze/bootanalyze.sh
+++ b/boottime_tools/bootanalyze/bootanalyze.sh
@@ -25,6 +25,7 @@ CONFIG_YMAL="$ANDROID_BUILD_TOP/system/extras/boottime_tools/bootanalyze/config.
$ANDROID_BUILD_TOP/system/extras/boottime_tools/bootanalyze/bootanalyze.sh
Flags:
+-a : Uses "adb reboot" (instead of "adb shell su root svc power reboot") command to reboot
-b : If set grabs bootchart
-w : If set grabs carwatchdog perf stats
'
@@ -52,11 +53,15 @@ fi
echo "RESULTS_DIR=$RESULTS_DIR"
mkdir -p $RESULTS_DIR
+ADB_REBOOT_FLAG=""
BOOTCHART_FLAG=""
CARWATCHDOG_FLAG=""
-while getopts 'bw' OPTION; do
+while getopts 'abw' OPTION; do
case "$OPTION" in
+ a)
+ ADB_REBOOT_FLAG="-a"
+ ;;
b)
BOOTCHART_FLAG="-b"
;;
@@ -78,6 +83,7 @@ if [[ -z $LOOPS ]]; then
LOOPS=1
fi
echo "Analyzing boot-time for LOOPS=$LOOPS"
+BOOTCHART_TGZ="/tmp/android-bootchart/bootchart.tgz"
START=1
SLEEP_SEC=20
@@ -85,9 +91,17 @@ for (( l=$START; l<=$LOOPS; l++ )); do
echo "Loop: $l"
SECONDS=0
mkdir $RESULTS_DIR/$l
- $SCRIPT_DIR/bootanalyze.py -c $CONFIG_YMAL -G 4M -r $BOOTCHART_FLAG $CARWATCHDOG_FLAG -o "$RESULTS_DIR/$l" > "$RESULTS_DIR/$l/boot.txt"
+ $SCRIPT_DIR/bootanalyze.py -c $CONFIG_YMAL -G 4M -r \
+ $ADB_REBOOT_FLAG $BOOTCHART_FLAG $CARWATCHDOG_FLAG \
+ -o "$RESULTS_DIR/$l" 1> "$RESULTS_DIR/$l/boot.txt"
+ if [[ $? -ne 0 ]]; then
+ echo "bootanalyze.py failed"
+ exit 1
+ fi
echo "$SECONDS sec."
- cp /tmp/android-bootchart/bootchart.tgz "$RESULTS_DIR/$l/bootchart.tgz"
+ if [ -f "$BOOTCHART_TGZ" ]; then
+ cp $BOOTCHART_TGZ "$RESULTS_DIR/$l/bootchart.tgz"
+ fi
echo "Sleep for $SLEEP_SEC sec."
sleep $SLEEP_SEC
done