android可不可以根据进程pid获取相应的进程信息?,我现在有一个这样的需求,我想要知道调用者的进程信息,很显然我们直接的可以通过Binder.getCallingUid()来获取调用者的进程ID,但我现在想获取调用者的真个进程信息,我怎么样才能获取调用者的进程信息呢,求助!!

解决方案 »

  1.   

    可以参考一下这个文章Android平台下实现一个进程管理器 
    http://www.cnblogs.com/crazypebble/archive/2011/04/09/2010196.html
      

  2.   


    我已经实现根据Pid获取相应的进程信息,可是我决得这不是最好的那个办法,我是这样获取的,我首先获取整个系统的进程信息,然后循环获取到的进程列表去匹配这个Pid。如果匹配则说明这个进程就是我想要的那个进程。不知道这样有什么缺点不。
      

  3.   

    PID是唯一的 系统分配的不能确定 应该是根据包名来查比较合理
      

  4.   

    恩,赞同你的观点,但还是有疑问,我获取是正在运行的进程,调用者这时候已经是启动的,所以调用者的pid这时候应该不会变吧。
      

  5.   

    调用者的pid运行时不会变的了  进程关了 这个pid才会被回收,有可能这个进程关了 另外一个进程打开时获得了这个pid号。
      

  6.   

    额 ,PID ,最先看以为是在内核空间
       应用层 , 用package应该就够用了吧~~