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

Bal*_*ake 7 service android background-process

我想列出所有后台运行进程,并从一个后台服务(没有UI)获取这些进程的详细信息.详情如下:

1. Name
2. Memory usage
3. Application related to process
4. Files they are accessing
5. Last modified time of files
Run Code Online (Sandbox Code Playgroud)

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

hac*_*bod 9

Running Services UI使用getRunningAppProcesses,getProcessMemoryInfogetRunningServices.

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

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

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