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

前端之家收集整理的这篇文章主要介绍了如何获取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相关文章