Existe-t-il un moyen d'obtenir les détails de l'activité en cours d'exécution via adb.
Réponses
Trop de publicités?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.
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/