如何获取android后台运行进程的详细信息

我想列出所有后台运行进程,并从一个后台服务(没有UI)获取这些进程的详细信息.详情如下:
1. Name
2. Memory usage
3. Application related to process
4. Files they are accessing
5. Last modified time of files

我可以获得后台运行进程的列表,但是如何获取内存使用情况,他们正在访问的文件以及文件的上次修改时间.这可以在API级别实现吗?任何人都可以指导我如何做到这一点?任何人都可以给我一些想法或建议与此相关的有用链接.

解决方法

正在运行的服务UI使用 getRunningAppProcesses,getProcessMemoryInfogetRunningServices.

请注意,这些只告诉您由高级系统管理的Java进程; getRunningAppProcesses不会返回有关低级守护程序进程的信息.

内核有关于/ proc下的打开文件的信息,但除非以root用户身份运行,否则无法获取有关其他进程的信息.

此外,所有当前正在运行的进程都在/ proc下,但请注意/ proc不是Android SDK的一部分,并且无法保证如果使用该应用程序,您的应用程序将在所有设备或平台版本上运行. / proc是一个私有实现细节.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...