Как я могу получить pid приложения для Android без использования оболочки adb? Есть ли API, чтобы получить pid. любая помощь будет оценена
Как получить pid приложения для Android без использования оболочки adb?
Ответ 1
Поскольку каждое приложение имеет свой собственный идентификатор процесса, его можно получить с помощью
int pid = android.os.Process.myPid();
Ответ 2
Это также работает:
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;
}
}