@@ -19,10 +19,11 @@ fatal() { error "$@"; exit 1; }
1919
2020ANDROID_API=28
2121ANDROID_EMULATOR_ARCH=" x86_64"
22+ # x86_64=x86_64, armv7=arm
23+ ANDROID_EMULATOR_ARCH_TRIPLE=" ${ANDROID_EMULATOR_ARCH} "
2224EMULATOR_SPEC=" system-images;android-${ANDROID_API} ;default;${ANDROID_EMULATOR_ARCH} "
2325EMULATOR_NAME=" swiftemu"
2426ANDROID_PROFILE=" Nexus 10"
25- ANDROID_EMULATOR_ARCH_TRIPLE=" x86_64-linux-android"
2627ANDROID_EMULATOR_LAUNCH_TIMEOUT=300
2728
2829# FIXME: pass this in with an argument
@@ -100,6 +101,11 @@ log "Installing Android emulator"
100101sdkmanager --install " ${EMULATOR_SPEC} " " emulator" " platform-tools" " platforms;android-${ANDROID_API} "
101102
102103log " Creating Android emulator"
104+ ANDROID_AVD_CONFIG=" ${ANDROID_AVD_HOME} " /" ${EMULATOR_NAME} " .avd/config.ini
105+ mkdir -p " $( dirname ${ANDROID_AVD_CONFIG} ) "
106+ echo ' ' > " ${ANDROID_AVD_CONFIG} "
107+ # ~2G partition side
108+ echo ' disk.dataPartition.size=2000000000' > " ${ANDROID_AVD_CONFIG} "
103109avdmanager create avd -n " ${EMULATOR_NAME} " -k " ${EMULATOR_SPEC} " --device " ${ANDROID_PROFILE} "
104110
105111log " Listing Android emulators"
@@ -119,6 +125,7 @@ log "Show Disk Space"
119125df -h
120126
121127log " Starting Android emulator"
128+
122129# launch the emulator in the background; we will cat the logs at the end
123130# TODO: -no-accel disables the need for KVM, but is very slow
124131nohup emulator -no-accel -no-metrics -partition-size 1024 -memory 4096 -avd " ${EMULATOR_NAME} " -wipe-data -no-window -no-snapshot -noaudio -no-boot-anim &
0 commit comments