根据包名来获取进程pid:
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List mRunningProcess = am.getRunningAppProcesses();
int pid=-1;
//int i = 1;
for (ActivityManager.RunningAppProcessInfo amProcess : mRunningProcess){
if(amProcess.processName.equals(packagename)){
pid=amProcess.pid;
break;
}
//Log.i("zhuming", (i++) + "PID: " + amProcess.pid + "(processName=" + amProcess.processName + "UID="+amProcess.uid+")");
}