Skip to content

Instantly share code, notes, and snippets.

@nekdenis
Created January 11, 2017 12:34
Show Gist options
  • Save nekdenis/2cbdff5792cd1d696b35abd868725bcd to your computer and use it in GitHub Desktop.
Save nekdenis/2cbdff5792cd1d696b35abd868725bcd to your computer and use it in GitHub Desktop.
Bash script that starts Android emulator and waits until it loaded
echo 'Searching for device...'
devicesCount=`adb devices | grep -c emulator`
if [[ $devicesCount =~ 0 ]]; then
echo 'starting emulator'
/Users/tcagent/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_25_x86 &
fi
#wait emulator ready
set +e
bootanim=""
failcounter=0
timeout_in_sec=360
until [[ "$bootanim" =~ "stopped" ]]; do
bootanim=`adb -e shell getprop init.svc.bootanim 2>&1 &`
if [[ "$bootanim" =~ "device not found" || "$bootanim" =~ "device offline"
|| "$bootanim" =~ "running" ]]; then
let "failcounter += 1"
echo "Waiting for emulator to start"
if [[ $failcounter -gt timeout_in_sec ]]; then
echo "Timeout ($timeout_in_sec seconds) reached; failed to start emulator"
exit 1
fi
fi
sleep 1
done
echo "Emulator is ready"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment