我想列出所有后台运行进程,并从一个后台服务(没有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,getProcessMemoryInfo和
getRunningServices.
请注意,这些只告诉您由高级系统管理的Java进程; getRunningAppProcesses不会返回有关低级守护程序进程的信息.
内核有关于/ proc下的打开文件的信息,但除非以root用户身份运行,否则无法获取有关其他进程的信息.
此外,所有当前正在运行的进程都在/ proc下,但请注意/ proc不是Android SDK的一部分,并且无法保证如果使用该应用程序,您的应用程序将在所有设备或平台版本上运行. / proc是一个私有实现细节.