¿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.

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.

  • Cómo detectar la aplicación en ejecución mediante el comando ADB
  • Adb remount permiso denegado, pero capaz de acceder a superusuario en shell - android
  • ejecutar comandos shell de forma programática en android
  • Monte una tarjeta SD manualmente desde el shell de adb en android
  • Hotspot Android 4.2.2+
  • Múltiples comandos a través de Jsch Shell
  • ¿Cómo traceroute en adb shell?
  • Comando grep no encontrado en el shell de adb
  • ¿Por qué obtengo un error "sqlite3: not found" en un Nexus One enraizado cuando intento abrir una base de datos usando el shell de adb?
  • ¿Cómo simular el tacto del servicio del fondo con sendevent o la otra manera?
  • Cómo hacer una línea para el bucle en el shell de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.