¿Espera a que el emulador de Android se ejecute antes del siguiente comando de shell?
Comencé un emulador de Android con el siguiente comando de shell:
emulator -avd TEST_AVD
El emulador empieza muy bien, pero el script de shell nunca termina de ejecutarse. Sólo se cuelga allí incluso después de que el emulador ha completado el inicio. He intentado con un número de otros argumentos que podría encontrar, pero nada podría hacer lo que quiero. ¿Cómo puedo saber, o detener el comando shell, cuando el emulador está listo para ir?
- Android Emulator no puede conectarse a la cámara web con "error de formato de píxel no reconocido"
- Escribiendo en / system / framework en el emulador
- Marcando la ubicación actual en el mapa, Android
- Falso positivos: junit.framework.AssertionFailedError: EditText no se encuentra
- Creación del emulador Galaxy S5
Estoy configurando nuestro Jenkins CI para usar un Jenkinsfile para iniciar el emulador, y luego ejecutar una serie de comandos gradle. En resumen, me gustaría hacer esto:
sh "emulator -avd TEST_AVD" sh "./gradlew clean test spoon"
Sin embargo, no quiero ejecutar las tareas gradle hasta que el emulador ha terminado de inicio, y no puedo averiguar cómo hacerlo en el terminal.
- No se puede instanciar actividad ComponentInfo
- Titanium falla al crear o emular aplicaciones de Android
- No es capaz de pellizcar zoom en el emulador
- Construye el trabajo de Android con connectedInstrumentTest que no funciona en Jenkins
- Emulador de Android: la orientación de la pantalla no funciona correctamente
- Cómo construir un archivo APK en Eclipse?
- "Ningún proveedor de contenido encontrado para el permiso revoca: file: /// data / local en la aplicación táctil de sencha
- ¿Hay una tarjeta PCI Android?
Si desea hacer algo después de iniciar el emulador debe iniciarlo en el fondo
emulator -avd TEST_AVD & adb wait-for-device # other stuff here
adb
puede esperar a que un dispositivo sobre un transporte esté en un estado particular
adb wait-for[-<transport>]-<state> - wait for device to be in the given state: device, recovery, sideload, or bootloader Transport is: usb, local or any [default=any]
- Android: guarda referencias a ApplicationContext
- Cómo mostrar el año sólo en selector de fecha en android