Android:你如何获得内部总/可用内存?

时间:2010-12-03 22:46:28

标签: android memory internal

RAM内存和内部闪存之间有区别吗? 我可以通过以下方式获得RAM内存:

cat /proc/meminfo

但是,我不确定如何获取闪存信息。

我想我知道如何获得可用内存:

ActivityManager activityManager = (ActivityManager).getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
memoryInfo.availMem;

这是否提供内部闪存?

总内存怎么样?

以下unix命令是否可以获取此信息?

df

结果:

Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                    97744         0     97744   0% /dev
tmpfs                     4096         0      4096   0% /sqlite_stmt_journals
/dev/block/mtdblock3    174080    154372     19708  89% /system
/dev/block/mtdblock5    169728     57144    112584  34% /data
/dev/block/mtdblock4    133120     89632     43488  67% /cache
/dev/block/mtdblock4    133120     89632     43488  67% /data/dalvik-cache
/dev/block//vold/179:1
                       7970928   2358576   5612352  30% /sdcard
如果是这样,我是否必须添加所有tmpfs& / dev / block / mtdblock#获取内部总内存?

2 个答案:

答案 0 :(得分:1)

df告诉你文件系统上的空间......即,将flash视为'disk'

至于添加它...取决于你想知道什么。添加不同的分区有点可疑,因为它们不完全可以互换。还有其他mtd分区没有文件系统或者在正常操作期间没有挂载 - 它们包含引导加载程序,无线电固件,linux内核和压缩根文件系统,以及内核和压缩文件系统。恢复系统。

你可能会更好地查看内核启动消息,看看它在ram和mtd设备方面发现了什么。

但是,内部存储器也是内核无法访问的,而是由无线电协处理器使用。因此,如果您确实想要安装总数,那么最好阅读制造商的规格。

否则,你应该坚持应用程序可用的内存......

答案 1 :(得分:0)

cat /proc/meminfo

将为您提供有关正在运行的内存的一些信息,但Dalvik倾向于尽可能多地占用内存...

要深入了解Android内存,您应该使用DDMS。