#!/bin/sh -ex # shellcheck disable=SC1091 ANDROID_SERIAL="" BOOT_TIMEOUT="300" OPERATION="COLLECT" COLLECT_NO="1" OUTPUT="$(pwd)/output" SKIP_INSTALL='true' . ../../lib/sh-test-lib . ../../lib/android-test-lib usage() { echo "Usage: $0 [-S skip_install ] [-s ] [-t ] [-o ] [-n ]" 1>&2 exit 1 } while getopts ":S:s:t:o:n:" o; do case "$o" in S) SKIP_INSTALL="${OPTARG}" ;; s) ANDROID_SERIAL="${OPTARG}" ;; t) BOOT_TIMEOUT="${OPTARG}" ;; o) OPERATION="${OPTARG}" ;; n) COLLECT_NO="${OPTARG}" ;; *) usage ;; esac done initialize_adb adb_root # wait till the launcher displayed wait_homescreen "${BOOT_TIMEOUT}" create_out_dir "${OUTPUT}" install_deps 'curl tar xz-utils usbutils' "${SKIP_INSTALL}" adb_push "./device-script.sh" "/data/local/tmp/" info_msg "device-${ANDROID_SERIAL}: About to run boottime ${OPERATION} ${COLLECT_NO}..." adb shell "/data/local/tmp/device-script.sh ${OPERATION} ${COLLECT_NO}" \ | tee "${OUTPUT}/device-stdout.log" adb_pull "/data/local/tmp/boottime/" "${OUTPUT}/device-boottime" cp "${OUTPUT}/device-boottime/result.txt" "${OUTPUT}/" if [ "${OPERATION}" = "ANALYZE" ]; then adb_pull "/data/local/tmp/boottime.tgz" "${OUTPUT}" fi