¿Cómo puedo saber si una actividad de Android ha finalizado desde un comando externo de adb?
En nuestras pruebas, quiero usar un script para ejecutar una serie de actividades de Android. Puedo usar un comando de inicio de shell de adb para iniciar estas actividades. ¿Hay alguna manera, usando un comando adb, de decir cuando una actividad termina? La secuencia de comandos debe saber cuándo se realiza la primera actividad antes de emitir el siguiente comando de actividad de inicio de adb.
- Notificaciones de Android a través de ADB
- ¿Cómo ingresar comandos a CTS-Tradefed?
- Android: lanzar el diálogo de información de la aplicación vía adb shell am
- ¿Dónde encontrar información sobre el comando de shell de "llamada de servicio" de Android?
- No se pudo conectar a tcp: 5037: no se puede conectar a 127.0.0.1:5037: No se pudo establecer conexión porque la máquina de destino lo rechazó activamente. (10061)
- Adb shell dumpsys meminfo - ¿Cuál es el significado de cada celda de su salida?
- Simulación de combinación de pulsadores de teclas del terminal ADB
- Iniciar un script como root a través de ADB
- Comando shell de shell de adb y permanecer en shell
- Cómo salir de APK de shell
- Adb: Buscar PID desde el shell de anuncios
- Compruebe si el directorio existe en Android sdcard con bash
- Error al cargar la biblioteca nativa 'libnative-platform.so' para Linux amd64
Hice algo recientemente donde quería un script bash para ejecutar un comando adb y mostrar / esperar hasta que se terminó. Esto es lo que funcionó para mí:
./adb shell am start -W -n com.android.settings/.ApplicationSettings
El script esperó a que el menú de aplicaciones se cargara antes de continuar. No estoy seguro de cómo esto funcionaría para un proceso más largo, pero vale la pena una oportunidad.
Si puedes controlar la fuente de las aplicaciones que estás supervisando, haz lo que Daniel ha sugerido en los comentarios a la pregunta. Pero si no puedes – intenta ejecutar dumpsys activity activities
y ver si puedes encontrar la información que estás buscando allí. Eche un vistazo a la sección de Running activities
en Running activities
y ver si su actividad desaparece de la lista cuando haya terminado.