From: Elias Naur Date: Sun, 24 Feb 2019 15:46:23 +0000 (+0100) Subject: misc: wait for device readyness in the exec wrapper X-Git-Tag: go1.13beta1~1428 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=73b803ee532173f64a5d3fb2cd0fbe789d49571e;p=gostls13.git misc: wait for device readyness in the exec wrapper Updates #23824 Change-Id: I5472a05eb2cf571ccc84c76c6f592bf4dd2e3cb4 Reviewed-on: https://go-review.googlesource.com/c/163621 Run-TryBot: Elias Naur TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- diff --git a/misc/android/go_android_exec.go b/misc/android/go_android_exec.go index 2376e29796..e36edacc76 100644 --- a/misc/android/go_android_exec.go +++ b/misc/android/go_android_exec.go @@ -59,6 +59,11 @@ func main() { log.SetFlags(0) log.SetPrefix("go_android_exec: ") + // In case we're booting a device or emulator alongside androidtest.bash + // wait for it to be ready. adb wait-for-device is not enough, we have to + // wait for sys.boot_completed. + run("wait-for-device", "shell", "while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done;") + // Prepare a temporary directory that will be cleaned up at the end. deviceGotmp := fmt.Sprintf("/data/local/tmp/%s-%d", filepath.Base(os.Args[1]), os.Getpid())