返回信息流在Android中,一个进程对应运行在一个dalvik虚拟机上。同时一个app可能运行在一个进程中或者分布于多个进程中,请问在Android中是否有可能通过程序找到和一个app对应的所有进程信息?比如是否可以调用ActivityServiceManager的接口或者WindowServiceManager之类的服务?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #23008同步于 2015/6/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[问题] Android中找到和app对应的进程
gxlihao
2015/6/15镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
【 在 gxlihao 的大作中提到: 】
: 在Android中,一个进程对应运行在一个dalvik虚拟机上。同时一个app可能运行在一个进程中或者分布于多个进程中,请问在Android中是否有可能通过程序找到和一个app对应的所有进程信息?比如是否可以调用ActivityServiceManager的接口或者WindowServiceManager之类的服务?
private String getAppName(int pID) {
String processName;
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();
Iterator i = l.iterator();
PackageManager pm = this.getPackageManager();
while (i.hasNext()) {
ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo) (i.next());
try {
if (info.pid == pID) {
CharSequence c =
pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
processName = info.processName;
return processName;
}
} catch (Exception e) {
Log.e(TAG, "e:" + e.getLocalizedMessage());
}
}
return null;
}
代码不一定有用,但希望有点启发。