Skip to content

Instantly share code, notes, and snippets.

@mercuriete
Created January 28, 2020 16:48
Show Gist options
  • Select an option

  • Save mercuriete/faa960f25b1ce36639efc00e19e310e4 to your computer and use it in GitHub Desktop.

Select an option

Save mercuriete/faa960f25b1ce36639efc00e19e310e4 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Originally written by Ralf Kistner <ralf@embarkmobile.com>, but placed in the public domain
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" =~ "no emulators found" || "$bootanim" =~ "device offline"
|| "$bootanim" =~ "running" ]]; then
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
let "failcounter += 1"
sleep 1
done
echo "Emulator is ready"
@mercuriete
Copy link
Copy Markdown
Author

mercuriete commented Jan 28, 2020

this is the Ralf Kistner's script
but with the counter is incremented unconditionally
and the output of adb nowadays is:
error: device offline

I copied from here:
https://github.com/travis-ci/travis-cookbooks/blob/master/community-cookbooks/android-sdk/files/default/android-wait-for-emulator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment