【问题标题】:How to get pid of android application without using adb shell?如何在不使用 adb shell 的情况下获取 android 应用程序的 pid?
【发布时间】:2011-11-19 06:34:04
【问题描述】:

如何在不使用 adb shell 的情况下获取 android 应用程序 pid?是否有任何API可以获取pid。 任何帮助将不胜感激

【问题讨论】:

    标签: android pid


    【解决方案1】:

    由于每个应用程序都有自己的进程ID,因此可以通过

    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;
          } 
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-16
        相关资源
        最近更新 更多