Ich begann Befehl einen Android-Emulator mit dem folgenden Shell:Warten Sie, bis der Android-Emulator vor dem nächsten Shell-Befehl ausgeführt wird?
emulator -avd TEST_AVD
Der Emulator ganz gut gestartet, aber der Shell-Skript ausgeführt werden nie beendet. Es bleibt nur dort hängen, nachdem der Emulator den Startvorgang abgeschlossen hat. Ich habe mit einer Reihe anderer Argumente versucht, die ich finden konnte, aber nichts konnte tun, was ich will. Woher weiß ich, oder stoppe den Shell-Befehl, wenn der Emulator bereit ist zu gehen?
Ich richte unser Jenkins CI ein, um eine Jenkins-Datei zu verwenden, um den Emulator zu starten, und führe dann eine Reihe von Befehlen aus. Kurz gesagt, würde Ich mag, dies zu tun:
sh "emulator -avd TEST_AVD"
sh "./gradlew clean test spoon"
Allerdings möchte ich nicht die gradle Aufgaben ausgeführt werden, bis der Emulator Inbetriebnahme abgeschlossen ist, und ich kann nicht herausfinden, wie man das in der Terminal.
Das hat sehr geholfen, danke. Jetzt muss ich nur noch einen Weg finden, den Status bis zum Start zu lesen und von dort aus weiterzugehen. Ich werde zurückkommen, wenn ich etwas finde. – AdamMc331
Danke für die Bearbeitung. Warten auf Gerät könnte genau das sein, was ich brauche. Ich werde es einen Testlauf geben. – AdamMc331
Upvoted und akzeptiert, weil dies getan hat, was ich gefragt habe. Wenn Sie Zeit haben, fragen Sie sich, ob ich diese Frage noch einen Schritt weiter bringen könnte. Dies ist abgeschlossen, wenn das Gerät geöffnet wird, aber/nicht/wenn es gebootet wird. (aka Ich sehe das abgeschlossen, während es immer noch die "android" Animation zeigt). Irgendeine Idee, wie ich so weit gehen kann, darauf zu warten, dass es vollständig gebootet wird, und auf dem Home-Bildschirm? – AdamMc331