Hoi ! J'essaie de créer un mode nuit automatique pour mon téléphone en utilisant "Automate", mais je n'arrive pas à trouver certaines activités de l'application. Comment puis-je savoir quelles activités sont exécutées au premier plan en ce moment, afin de pouvoir le lancer ?
Réponses
Trop de publicités?Utilisation d'applications : Activité actuelle et d'autres applications similaires affichent les informations sous la forme de textes flottants au-dessus du contenu de l'écran.
Utilisation de adb
(depuis votre PC) : dumpsys window windows | grep -E 'mCurrentFocus'
ou dumpsys activity top
(pour des informations complètes destinées aux développeurs)
Pour compléter la réponse de @AndyYan, vous pouvez aussi utiliser une application émulateur de terminal, si vous n'avez pas d'ordinateur mais que vous avez les privilèges Root. Dans ce cas, exécutez su
premier. Ensuite, pour vider l'activité ciblée, la commande est la suivante
dumpsys activity activities | grep mFocusedActivity
La commande, si elle est exécutée, par exemple, à partir de Emulateur de terminal donne le résultat suivant :
mFocusedActivity: ActivityRecord{415c7ae u0 jackpal.androidterm/.Term t96}
La commande ci-dessus, comme Andy l'a fait remarquer, ne fait que montrer l'activité propre du terminal. Afin de vous donner suffisamment de temps pour ouvrir l'application que vous souhaitez examiner, vous devez ajouter à la fin de la commande
sleep <seconds> &&
avant l'entrée en vigueur de la dumpsys
en remplaçant <seconds>
avec le nombre de secondes que vous voulez que le shell attende. Un exemple de commande complète, donc, ressemblera à
sleep 10 && dumpsys activity activities | grep mFocusedActivity
Après avoir exécuté la commande, ouvrez l'application que vous souhaitez examiner et maintenez-la au premier plan pendant le nombre de secondes que vous avez spécifié. Une fois le temps écoulé, le shell indiquera le nom de l'activité.
Je ne suis pas affilié à l'application susmentionnée.