zacząłem Android emulatora za pomocą następującego polecenia powłoki:Czekać na emulator Androida, aby działał przed następnym poleceniem powłoki?
emulator -avd TEST_AVD
Emulator uruchamia po prostu w porządku, ale skrypt nie zakończy wykonywanie. Po prostu zawiesza się, nawet po zakończeniu rozruchu emulatora. Próbowałem z wieloma innymi argumentami, które mogłem znaleźć, ale nic nie mogło zrobić tego, co chcę. Skąd mam wiedzieć lub zatrzymać polecenie powłoki, kiedy emulator jest gotowy do pracy?
Ustanawiam nasz Jenkins CI, aby użyć pliku Jenkins, aby uruchomić emulator, a następnie uruchomić serię poleceń gradle. Krótko mówiąc, chciałbym, aby to zrobić:
sh "emulator -avd TEST_AVD"
sh "./gradlew clean test spoon"
Jednak nie chcę uruchomić Gradle zadań aż emulator zakończył starcie, a ja nie mogę dowiedzieć się, jak to zrobić w terminal.
To bardzo pomogło, dzięki. Teraz muszę znaleźć sposób na odczytanie statusu, dopóki się nie zacznie i od tego miejsca. Wrócę, jeśli coś znajdę. – AdamMc331
Dzięki za edycję. Oczekiwanie na urządzenie może być dokładnie tym, czego potrzebuję. Pójdę, żeby to zrobić. – AdamMc331
Wycofano i zaakceptowano, ponieważ spełniło to moją prośbę. Jeśli masz czas, zastanawiam się, czy mógłbym zadać to pytanie o krok dalej. To kończy się, gdy urządzenie jest otwarte, ale nie/po zakończeniu rozruchu. (Aka widzę to kompletnie, podczas gdy wciąż pokazuje animację "android"). Jakiś pomysł, jak mogę posunąć się tak daleko, aby czekać na całkowite uruchomienie i na ekranie głównym? – AdamMc331