mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 18:47:03 +05:30
28 lines
852 B
Bash
Executable file
28 lines
852 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# Creates and boots an emulator that exactly matches the one in our CI. It is recommended
|
|
# to use this as the target device for screenshot tests.
|
|
|
|
set -euo pipefail
|
|
|
|
[ -n "${ANDROID_HOME:-}" ] || {
|
|
echo "ANDROID_HOME must be set to use this script"
|
|
exit 1
|
|
}
|
|
[ -n "${ANDROID_API_LEVEL:-}" ] || { echo "ANDROID_API_LEVEL not defined; defaulting to 33"; }
|
|
|
|
API_LEVEL="${ANDROID_API_LEVEL:-33}"
|
|
|
|
sdkmanager "system-images;android-${API_LEVEL};google_apis;x86_64"
|
|
|
|
echo no | "${ANDROID_HOME}"/cmdline-tools/latest/bin/avdmanager create avd \
|
|
--force \
|
|
-n "Pixel_XL_API_${API_LEVEL}" \
|
|
--abi 'google_apis/x86_64' \
|
|
--package "system-images;android-${API_LEVEL};google_apis;x86_64" \
|
|
--device 'pixel_xl'
|
|
|
|
"${ANDROID_HOME}"/emulator/emulator \
|
|
-avd "Pixel_XL_API_${API_LEVEL}" \
|
|
-gpu 'swiftshader_indirect' \
|
|
-noaudio
|