Как получить pid приложения для Android без использования оболочки adb? - PullRequest
44 голосов
/ 17 сентября 2011

как я могу получить pid для Android без использования adb shell.is есть api для получения pid.любая помощь будет оценена

Ответы [ 2 ]

93 голосов
/ 17 сентября 2011

Поскольку каждое приложение имеет свой собственный идентификатор процесса, его можно получить по

int pid = android.os.Process.myPid();
16 голосов
/ 08 февраля 2014

Это также работает:

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;
    } 
}
...