1 votes

Fermeture d'une fenêtre dans une activité à l'aide des commandes shell adb

J'ai bricolé avec adb et j'ai essayé de contrôler une application et de fermer des fenêtres popup en utilisant des commandes shell adb. J'essaie de fermer une fenêtre d'activité que je peux identifier avec la commande suivante :

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

qui renvoie deux variables différentes alors que la fenêtre que je veux fermer est ouverte :

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

Est-il possible de fermer la fenêtre de focus actuelle et si oui, comment ?

2voto

Firelord Points 23064

Lorsqu'il s'agit de fermer un dialogue ou une fenêtre, l'utilisateur utilise la touche Retour de son appareil. Par le biais de la ligne de commande, vous pouvez émuler la fonctionnalité de la touche Retour en utilisant une commande particulière. événement clé . L'événement clé pour la touche Back est KEYCODE_BACK . Il a la valeur constante 4. Utilisez-le avec entrée de cette manière :

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

Je vous recommande de lire 本答 par Rene Barbosa. Il répertorie de nombreux événements clés utiles. Je vous recommande également d'exécuter adb shell input pour découvrir à quel point cette commande peut être utile.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X