Skip to content

Commit 63a380d

Browse files
committed
Ensure emulator tooling is installed before running UI tests
1 parent 10b104f commit 63a380d

File tree

1 file changed

+25
-21
lines changed

1 file changed

+25
-21
lines changed

scripts/build-android-app.sh

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -325,34 +325,18 @@ elif command -v avdmanager >/dev/null 2>&1; then
325325
AVDMANAGER_BIN="$(command -v avdmanager)"
326326
fi
327327

328-
ADB_BIN="$ANDROID_SDK_ROOT/platform-tools/adb"
329-
if [ ! -x "$ADB_BIN" ]; then
330-
if command -v adb >/dev/null 2>&1; then
331-
ADB_BIN="$(command -v adb)"
332-
else
333-
ba_log "adb not found in Android SDK. Ensure platform-tools are installed." >&2
334-
exit 1
335-
fi
336-
fi
337-
338-
EMULATOR_BIN="$ANDROID_SDK_ROOT/emulator/emulator"
339-
if [ ! -x "$EMULATOR_BIN" ]; then
340-
if command -v emulator >/dev/null 2>&1; then
341-
EMULATOR_BIN="$(command -v emulator)"
342-
else
343-
ba_log "Android emulator binary not found" >&2
344-
exit 1
345-
fi
346-
fi
347-
348328
install_android_packages() {
349329
local manager="$1"
350330
if [ -z "$manager" ]; then
351331
ba_log "sdkmanager not available; cannot install system images" >&2
352332
exit 1
353333
fi
354334
yes | "$manager" --licenses >/dev/null 2>&1 || true
355-
"$manager" --install "platform-tools" "platforms;android-33" "system-images;android-33;google_apis;x86_64" >/dev/null 2>&1 || true
335+
"$manager" --install \
336+
"platform-tools" \
337+
"emulator" \
338+
"platforms;android-33" \
339+
"system-images;android-33;google_apis;x86_64" >/dev/null 2>&1 || true
356340
}
357341

358342
create_avd() {
@@ -409,6 +393,26 @@ stop_emulator() {
409393

410394
install_android_packages "$SDKMANAGER_BIN"
411395

396+
ADB_BIN="$ANDROID_SDK_ROOT/platform-tools/adb"
397+
if [ ! -x "$ADB_BIN" ]; then
398+
if command -v adb >/dev/null 2>&1; then
399+
ADB_BIN="$(command -v adb)"
400+
else
401+
ba_log "adb not found in Android SDK. Ensure platform-tools are installed." >&2
402+
exit 1
403+
fi
404+
fi
405+
406+
EMULATOR_BIN="$ANDROID_SDK_ROOT/emulator/emulator"
407+
if [ ! -x "$EMULATOR_BIN" ]; then
408+
if command -v emulator >/dev/null 2>&1; then
409+
EMULATOR_BIN="$(command -v emulator)"
410+
else
411+
ba_log "Android emulator binary not found" >&2
412+
exit 1
413+
fi
414+
fi
415+
412416
AVD_NAME="cn1UiTestAvd"
413417
SYSTEM_IMAGE="system-images;android-33;google_apis;x86_64"
414418
AVD_HOME="$WORK_DIR/android-avd"

0 commit comments

Comments
 (0)