30 votos

¿Cómo obtener el pid de una aplicación Android sin usar adb Shell?

¿Cómo puedo obtener el pid de una aplicación Android sin usar adb Shell? ¿Hay alguna API para obtener pid. Cualquier ayuda será apreciada

73voto

hotveryspicy Puntos 21181

Como cada aplicación tiene su propio identificador de proceso, se puede obtener mediante

int pid = android.os.Process.myPid();

8voto

kiran boghra Puntos 494

Esto también funciona:

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
for (int i = 0; i < pids.size(); i++) {
    ActivityManager.RunningAppProcessInfo info = pids.get(i);
    if (info.processName.equalsIgnoreCase("here your package name")) {
       processid = info.pid;
    } 
}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X