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#获取内部总内存?
答案 0 :(得分:1)
df告诉你文件系统上的空间......即,将flash视为'disk'
至于添加它...取决于你想知道什么。添加不同的分区有点可疑,因为它们不完全可以互换。还有其他mtd分区没有文件系统或者在正常操作期间没有挂载 - 它们包含引导加载程序,无线电固件,linux内核和压缩根文件系统,以及内核和压缩文件系统。恢复系统。
你可能会更好地查看内核启动消息,看看它在ram和mtd设备方面发现了什么。
但是,内部存储器也是内核无法访问的,而是由无线电协处理器使用。因此,如果您确实想要安装总数,那么最好阅读制造商的规格。
否则,你应该坚持应用程序可用的内存......
答案 1 :(得分:0)
cat /proc/meminfo
将为您提供有关正在运行的内存的一些信息,但Dalvik倾向于尽可能多地占用内存...
要深入了解Android内存,您应该使用DDMS。