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