diff options
author | Yongqin Liu <yongqin.liu@linaro.org> | 2018-05-17 19:31:52 +0800 |
---|---|---|
committer | Yongqin Liu <yongqin.liu@linaro.org> | 2018-05-17 19:31:52 +0800 |
commit | 50e0b935cd3c2f51e78d619549123e42fb52b8fc (patch) | |
tree | 7b6aa3d6db0b127d4a0aae516849d0a6526a3bd6 /automated/lib/android-test-lib | |
parent | efa089e9435eacf202eeffe76b008e8e687585da (diff) |
update with upstream
Change-Id: I62ba6c882a8eb5044c677daf54174f52057c46da
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
Diffstat (limited to 'automated/lib/android-test-lib')
-rwxr-xr-x | automated/lib/android-test-lib | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/automated/lib/android-test-lib b/automated/lib/android-test-lib index 087256c..bad964f 100755 --- a/automated/lib/android-test-lib +++ b/automated/lib/android-test-lib @@ -23,8 +23,13 @@ adb_debug_info() { else info_msg "usbutils not installed, unable to get device information with 'lsusb'." info_msg "Listing 'find /dev/bus/usb' output directly..." - find /dev/bus/usb + # avoid returning 1 when 'find' doesn't work + find /dev/bus/usb || true fi + info_msg "===== list fastboot devices start =========" + fastboot devices + info_msg "===== list fastboot devices end =========" + info_msg "===== default ANDROID_SERIAL=${ANDROID_SERIAL} =========" } initialize_adb() { @@ -32,7 +37,7 @@ initialize_adb() { set -x adb_debug_info adb start-server - timeout 600 adb wait-for-device || error_msg "Device NOT found!" + timeout 600 adb wait-for-device || error_fatal "Device NOT found!" adb devices if [ -z "${ANDROID_SERIAL}" ]; then @@ -59,7 +64,7 @@ initialize_adb() { adb_root() { if [ "$(adb shell whoami)" = "root" ]; then - info_msg "DUT already has adbd running as root" + echo "DUT already has adbd running as root" else adb root timeout 600 adb wait-for-device || error_msg "Device NOT found!" @@ -226,3 +231,28 @@ parse_common_args() { esac done } + +# Try to find the WIFI AP info and connect to it +# depends on WIFI AP information specified by lava job like following: +# secrets: +# AP_SSID: "${AP_SSID}" +# AP_KEY: "${AP_KEY}" +adb_join_wifi() { + AP_SSID=$1 + AP_KEY=$2 + if [ -z "${AP_SSID}" ] || [ -z "${AP_KEY}" ]; then + # Try to find the WIFI AP information specified by the job definition if not specified via command line + lava_test_dir="$(find /lava-* -maxdepth 0 -type d -regex '/lava-[0-9]+' 2>/dev/null | sort | tail -1)" + if test -f "${lava_test_dir}/secrets"; then + # shellcheck disable=SC1090 + . "${lava_test_dir}/secrets" + fi + fi + + # Try to connect to wifi if found the WIFI AP information + if [ ! -z "${AP_SSID}" ] && [ ! -z "${AP_KEY}" ]; then + wget http://testdata.validation.linaro.org/apks/wifi/wifi.apk + adb install wifi.apk + adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity -e ssid "${AP_SSID}" -e password_type WPA -e password "${AP_KEY}" + fi +} |