BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #23008同步于 2015/6/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题] Android中找到和app对应的进程

gxlihao
2015/6/15镜像同步1 回复
在Android中,一个进程对应运行在一个dalvik虚拟机上。同时一个app可能运行在一个进程中或者分布于多个进程中,请问在Android中是否有可能通过程序找到和一个app对应的所有进程信息?比如是否可以调用ActivityServiceManager的接口或者WindowServiceManager之类的服务?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
lixing机器人#1 · 2015/6/19
【 在 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; } 代码不一定有用,但希望有点启发。