Software Quality

Android Emulator 부팅 대기 본문

SQA/자동화

Android Emulator 부팅 대기

Kairoka 2023. 10. 26. 23:07

cmd에서 emulator 명령어로 단말 실행하는 경우

API 32(Android 13) 에서는 아래 명령어로도 emulator 부팅 완료까지 잘 기다린 후 다음 동작 진행됩니다.

emulator -avd Pixel_5_API_32 -no-audio -no-boot-anim & adb wait-for-device

 

하지만 API 24/25(Android 7) 등 하위 Level에서는 emulator 부팅 완료 후에도 명령어 실행 완료되지 않고 무한 대기해 한참 고민했습니다. 아래 명령어로 emulator 부팅 완료까지 잘 기다린 후 다음 동작 진행되는 것 확인했습니다.

emulator -avd Pixel_5_API_24 -no-audio -debug-init > /dev/null 2>&1 & adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 3; done;'

 

참고

https://developer.android.com/studio/run/emulator-console?hl=ko

https://github.com/bitrise-steplib/steps-wait-for-android-emulator/issues/13