如何获取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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...