Logcat puede mostrar el ID del proceso (PID) que produce el mensaje de registro.
- Para línea de comandos :
adb logcat
utilizará threadtime
por defecto, que muestra el PID
- Para Android Studio :
- Abrir el Logcat ventana
- En la barra de herramientas (en el lado izquierdo), haga clic en el botón Encabezado de Logcat (rueda dentada) botón
- Si la barra de herramientas no se muestra, haga clic en el botón Mostrar menú de opciones (rueda dentada) en la esquina superior derecha, y luego elija Mostrar la barra de herramientas
- En Configurar la cabecera de Logcat diálogo, compruebe Mostrar IDs de procesos e hilos , y a continuación pulse OK
Por defecto, logcat mostrará el registro en formato :
date time PID-TID/package priority/tag: message
Con el PID, es posible identificar la fuente con ps
comando con -p
para localizar la fuente, es decir adb shell ps -p [PID]
. El comando mostrará el nombre del paquete o el nombre del ejecutable.
Ejemplo
El logcat devuelve el siguiente mensaje
2020-07-08 22:06:16.002 18510-18510/? I/ScreenEventHandler: Received Broadcast ACTION_SCREEN_ON
El PID es 18510.
Llamando a adb shell ps -p 18510
devuelve lo siguiente
USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a107 18510 15708 1006092 44320 sys_epoll_ 00000000 S com.asksven.betterbatterystats
Por lo tanto, el mensaje fue escrito por com.asksven.betterbatterystats
(BetterBatteryStats)
0 votos
Basado en el resultado de la búsqueda en Internet de
HwAutofillHelper
Supongo que esta clase sólo existe en los dispositivos Huawei (todas las referencias estaban relacionadas con dispositivos Huawei). Como la entrada de registro puede ser producida por múltiples aplicaciones, asumiría que es un marco del sistema que está activo en cada aplicación. Sería interesante ver el código de esta clase...