Logcat peut montrer l'ID du processus (PID) qui produit le message de journal.
- Pour ligne de commande :
adb logcat
utilisera threadtime
par défaut, qui affiche le PID
- Pour Android Studio :
- Ouvrez le Logcat fenêtre
- Dans la barre d'outils (à gauche), cliquez sur le bouton En-tête de Logcat bouton (roue dentée)
- Si la barre d'outils n'est pas affichée, cliquez sur le bouton Afficher le menu des options (roue dentée) dans le coin supérieur droit, puis choisissez Afficher la barre d'outils
- Sur Configurer l'en-tête de Logcat dialogue, vérifiez Afficher les ID des processus et des threads puis appuyez sur OK
Par défaut, logcat affichera le journal dans l'ordre suivant format :
date time PID-TID/package priority/tag: message
Avec le PID, il est possible d'identifier la source avec ps
avec -p
pour identifier la source, c'est-à-dire adb shell ps -p [PID]
. La commande affichera le nom du paquet ou le nom de l'exécutable.
Exemple
Le logcat a renvoyé le message suivant
2020-07-08 22:06:16.002 18510-18510/? I/ScreenEventHandler: Received Broadcast ACTION_SCREEN_ON
Le PID est 18510.
Appel à adb shell ps -p 18510
a donné les résultats suivants
USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a107 18510 15708 1006092 44320 sys_epoll_ 00000000 S com.asksven.betterbatterystats
Ainsi, le message a été écrit par com.asksven.betterbatterystats
(BetterBatteryStats)
0 votes
D'après les résultats de la recherche sur Internet pour
HwAutofillHelper
Je suppose que cette classe n'existe que sur les appareils Huawei (toutes les références concernaient des appareils Huawei). Comme l'entrée du journal peut être produite par plusieurs applications, je suppose qu'il s'agit d'un cadre système qui est actif dans chaque application. Il serait intéressant de voir le code de cette classe...