126 votes

ADB - Android - Obtenir le nom de l'activité en cours

Existe-t-il un moyen d'obtenir les détails de l'activité en cours d'exécution via adb.

17voto

vlad Points 29

Les anciennes réponses ne fonctionnent plus dans les nouvelles versions d'Android. Maintenant, j'utilise ce qui suit :

adb shell "dumpsys activity activities | grep ResumedActivity"

16voto

Pedro Rodrigues Points 983

Cela fonctionne pour moi :

adb shell dumpsys activity

Et ceci pour afficher le nom de l'activité en cours :

adb shell dumpsys activity activities | grep mFocusedActivity | cut -d . -f 5 | cut -d ' ' -f 1

9voto

Sumit Jha Points 99

Vous pouvez essayer cette commande,

adb shell dumpsys activity recents

Vous pouvez y trouver le nom de l'activité en cours dans la pile d'activités.

Pour obtenir le nom de l'activité la plus récente :

adb shell dumpsys activity recents | find "Recent #0"

5voto

Amanullah Asraf Points 31

Sous Windows, cette commande fonctionne pour moi afin d'afficher le nom de l'activité en cours.

adb shell dumpsys window windows | find "mCurrentFocus"

Sortie :

mCurrentFocus=Window{a43a55b u0 com.android.contacts/com.android.contacts.activities.TwelveKeyDialer}

Autres solutions avec la commande "grep" produit une erreur dans mon ordinateur Windows

'grep' is not recognized as an internal or external command, operable program or batch file.

Donc, l'utilisation de "find" a résolu l'erreur dans mon cas.

4voto

Nafeez Quraishi Points 1165

La commande ci-dessous peut être utilisée pour trouver le nom du paquet et de l'activité en cours. J'ai trouvé cette commande très utile pour récupérer rapidement ces deux informations sur une application, notamment lors du développement de tests avec Appium.

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

La réponse à cette commande contient à la fois le nom du paquet et l'activité en cours. Par exemple, dans l'exemple suivant, "com.Android.contacts" est le paquet et "com.Android.contacts.activities.TwelveKeyDialer" est l'activité en cours lancée sur le téléphone qui est connecté via adb.

mCurrentFocus=Window{2089af8 u0 com.android.contacts/com.android.contacts.activities.TwelveKeyDialer}

Référence : http://www.automationtestinghub.com/apppackage-and-appactivity-name/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X