9 votos

Forma más sencilla de encontrar el PID de tu aplicación

Cuando uso la herramienta adb Monitor para leer el Logcat, me gusta filtrar todo excepto lo que afecta directamente a la aplicación. El problema es que es muy difícil saber cuál es el PID de tu aplicación. Es fácil si la aplicación está utilizando Unity, pero si no lo está, es casi imposible de determinar.

Entonces, ¿existe un comando ADB que pueda decir cuál es el PID que una aplicación está utilizando?

9voto

user254460 Puntos 41

Simplemente hazlo:

adb.exe shell pidof com.packagename.example

Si deseas asegurarte de que solo se muestre un PID, intenta:

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

1 votos

Funcionó perfectamente en Android 9. Parece ser una respuesta óptima.

8voto

D. Gibbs Puntos 26

Deberías poder ejecutar un comando de shell desde adb:

adb shell ps | grep your.app.name

Y eso devolverá detalles sobre tu proceso. El segundo número será el PID de tu aplicación. Esto es si grep está instalado. Si grep no está instalado, simplemente puedes ejecutar ps y mostrará todos los procesos en tu pantalla.

Puedes volcar logcat a un archivo para analizar procesos retrospectivamente (hasta cierto punto)
logcat > /sdcard/logcatDump.txt

Sin embargo, los datos de logcat se almacenan en la memoria, por lo que se perderán todos después de reiniciar.

0 votos

Tenía el mismo pensamiento en mi mente y de hecho escribí la respuesta hasta que me di cuenta de que ps en realidad muestra el PID de los procesos en ejecución. Lo que el OP preguntó aquí es el PID que una aplicación utilizó. ps no se preocupa por los procesos muertos que yo sepa.

1 votos

Ah, me perdí esa parte. logcat es el único proceso del que tengo conocimiento que tendrá esos datos. Se almacena en la memoria, por lo que no puedes obtenerlo después de reiniciar. La pregunta se modificó para incluir eso.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X