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

2 Solutions collect form web for “¿Cómo puedo saber si una actividad de Android ha finalizado desde un comando externo 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.

  • ejecutar comandos shell de forma programática en android
  • Cómo salir de APK de shell
  • Comandos ADB de Android para obtener las propiedades del dispositivo
  • Ejecución de un comando de shell para copiar archivos de la aplicación Android
  • ¿Cómo controlar las operaciones de bluetooth usando adb shell?
  • Ejecutar comandos de shell y obtener resultados en un TextView
  • No se puede usar Runtime.exec () para ejecutar el comando shell "echo" en el código Java de Android
  • ¿Cómo puedo ejecutar comandos de Linux en un dispositivo Android?
  • ¿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?
  • ¿Cuál es el comando para listar los avdnames disponibles
  • ¿Cómo copiar y editar archivos en Android shell?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.