9 votes

Façon la plus simple de trouver le PID de votre application

Lorsque j'utilise l'outil Monitor adb pour lire le Logcat, j'aime filtrer tout sauf ce qui affecte directement l'application. Le problème, c'est qu'il est très difficile de connaître le PID de votre application. C'est facile si l'application utilise Unity, mais si ce n'est pas le cas, il est presque impossible de le savoir.

Y a-t-il une commande ADB qui peut indiquer quel PID une application utilise?

10voto

Yahya Uddin Points 181

Tout ce que vous avez à faire est :

adb.exe shell pidof com.packagename.example

Si vous voulez vous assurer qu'un seul PID est affiché, essayez :

adb.exe shell pidof -s com.packagename.example

1 votes

A bien fonctionné sur Android 9. Semble être une réponse optimale.

8voto

D. Gibbs Points 451

Vous devriez pouvoir exécuter une commande shell depuis adb :

adb shell ps | grep your.app.name

Et cela renverra des détails sur votre processus. Le deuxième numéro sera le PID de votre application. Cela est si grep est installé. Si grep n'est pas installé, vous pouvez simplement exécuter ps et il affichera tous les processus sur votre écran.

Vous pouvez sauvegarder logcat dans un fichier pour examiner rétroactivement les processus (jusqu'à un certain point)
logcat > /sdcard/logcatDump.txt

Cependant, les données de logcat sont stockées en mémoire, donc tout sera perdu après un redémarrage.

0 votes

J'avais la même pensée en tête et en fait j'avais écrit la réponse jusqu'à ce que je réalise que ps montre en réalité le PID des processus en cours d'exécution. Ce que l'OP demande ici, c'est le PID qu'une application utilisait. ps ne se préoccupe pas des processus terminés à ma connaissance.

1 votes

Ah, j'ai manqué cette partie. logcat est le seul processus que je connaisse qui aura ces données. Il est stocké en mémoire donc vous ne pouvez pas l'obtenir après un redémarrage. La question est modifiée pour inclure cela.

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