Android如何唯一标识一个进程?

我想收集一些正在运行的进程的数据。但是发现只有包名不能区分一个包名下的各个类(服务、 Activity )。比如一个 "com.tencent.mobileqq" 名下就有三四个进程(比如 Push 服务、Notifycation 服务等)。

后来又想包名+pid作为区分,但是这样的话不同时间出现的同一个进程又无法归到一起了。

再来又想用uid,但是翻了几个应用的 proc 下的进程信息,发现 uid 似乎和包名是同步的……

但是系统的“应用管理”却能看到不同进程对应的“包名+":"+类名”(比如"com.tencent.mobileqq:Push")。(对于一个第三方应用非root权限)这个类名又怎么获取呢?或者有什么其他的用来区分进程的稳定的方法吗?

先谢过各位前辈了!

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏