2011-09-17 7 views
41

मैं adb shell.is का उपयोग करके एंड्रॉइड एप्लिकेशन पिड को कैसे प्राप्त कर सकता हूं। वहां कोई भी एपीआई है जो पिड प्राप्त करने के लिए है। किसी भी मददएडीबी शैल का उपयोग करके एंड्रॉइड एप्लिकेशन के पिड को कैसे प्राप्त करें?

उत्तर

87

सराहना किया जाएगा हर अनुप्रयोग की अपनी प्रक्रिया आईडी है, एक

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

से प्राप्त कर सकते हैं यह भी काम करता है:

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; 
    } 
} 
संबंधित मुद्दे