web-dev-qa-db-ja.com

Android adbシェルを使用せずにアプリケーションのpidを取得する方法は?

どうすればAndroid adb Shellを使用せずにアプリケーションpidを取得できますか。pidを取得するためのAPIがあります。

45
RanjitRock

すべてのアプリケーションには独自のプロセスIDがあるため、次の方法で取得できます。

int pid = Android.os.Process.myPid();
95
Azhar Shaikh

これも機能します:

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;
    } 
}
16
kiran boghra