2010-12-03 27 views
2

RAM存儲器和內置閃存存儲器之間有區別嗎? 我可以得到內存:Android:您如何獲得內部總計/可用內存?

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 /塊/#的mtdblock拿到總內存?

回答

1

DF告訴你有關文件系統的空間...即認爲Flash爲「盤」

至於加起來......取決於你想知道什麼。添加不同的分區有點可疑,因爲它們不完全可以互換。還有其他mtd分區沒有文件系統,或者在正常運行時沒有掛載 - 它們包含引導程序,無線固件,linux內核和壓縮根文件系統等內容,以及內核和壓縮文件系統恢復系統。

您可能會更好地查看內核啓動消息,並查看它以ram和mtd設備的方式找到的內容。

但是,也有內部存儲器不能被內核訪問,而是被無線電協處理器使用。所以如果你真的想要安裝總量,最好閱讀製造商的規格。

否則,你應該堅持的內存可能令人信服地提供給應用程序...

+1

所以我得到'可以想象應用程序可用的內存'? – jclova 2010-12-06 23:36:19

0
cat /proc/meminfo 

會給你的運行內存的一些信息,但Dalvik的傾向於採取儘可能多的內存可能。 ..

要深入瞭解Android內存,您應該使用DDMS。