Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何获取所有正在运行的应用程序的名称和内存使用情况_Android_Process Management - Fatal编程技术网

Android如何获取所有正在运行的应用程序的名称和内存使用情况

Android如何获取所有正在运行的应用程序的名称和内存使用情况,android,process-management,Android,Process Management,我使用activity manager和getprocessMemoryInfo获取processname和pid,但是如何获取应用程序使用的确切内存,因为我获得了不同的内存,如getTotalPrivateDirty、GetTotalPass、getTotalSharedDirty 以上所有内容都与应用程序管理器中显示的任何内存不匹配 有人知道吗?作为封面,没有确切的内存使用率。如果您想复制应用程序管理器使用的算法,那么您可以随时查看其源代码 不确定这是否是您想要的方向,但它可能会起作用。您可

我使用activity manager和getprocessMemoryInfo获取processname和pid,但是如何获取应用程序使用的确切内存,因为我获得了不同的内存,如getTotalPrivateDirty、GetTotalPass、getTotalSharedDirty

以上所有内容都与应用程序管理器中显示的任何内存不匹配


有人知道吗?

作为封面,没有确切的内存使用率。如果您想复制应用程序管理器使用的算法,那么您可以随时查看其源代码

不确定这是否是您想要的方向,但它可能会起作用。您可以使用adb命令,如下所示:

adb shell ps m.android.phone
此外,你的应用程序是Android操作系统的内部范围,因此试图从内部了解外部情况通常比单独查看操作系统要困难