1 votos

Cierre de una ventana dentro de una actividad mediante comandos del shell adb

He estado trasteando con adb e intentando controlar una aplicación y cerrar ventanas emergentes mediante comandos de shell de adb. Intento cerrar una ventana de actividad que puedo identificar con el siguiente comando:

adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp"

que devuelve dos variables diferentes mientras la ventana que quiero cerrar está abierta:

mCurrentFocus=Window{4e8ee3f u0 myApp/myActivity} (this is what I want to close)
mFocusedApp=AppWindowToken{ee23799 token=Token{5208e0 ActivityRecord{4dac6e3 u0 myApp/myActity}}}

¿Es posible cerrar la ventana de enfoque actual y, si es así, cómo?

2voto

Firelord Puntos 161

Cuando se trata de cerrar un diálogo o una ventana, el usuario utiliza la tecla Atrás de su dispositivo. A través de la línea de comandos se puede emular la funcionalidad de la tecla Atrás utilizando un evento clave . El evento clave para la tecla Back es KEYCODE_BACK . Tiene el valor constante 4. Utilízalo con entrada de esta manera:

adb shell input keyevent KEYCODE_BACK
adb shell input keyevent 4    # alternative

Le recomiendo que lea esta respuesta por Rene Barbosa. Enumera muchos acontecimientos clave útiles. También le recomiendo que ejecute adb shell input para descubrir lo útil que puede ser ese comando.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X