Android: Как вы получаете внутреннюю общую / доступную память? - PullRequest
2 голосов
/ 04 декабря 2010

Есть ли разница между оперативной и внутренней флеш-памятью, верно?Я могу получить оперативную память следующим образом:

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 ]

1 голос
/ 04 декабря 2010

df говорит вам о пространстве в файловых системах ... т.е. думать о флэш-памяти как о "диске"

Что касается сложения ... зависит от того, что вы хотите знать. Добавление отдельных разделов немного сомнительно, поскольку они не являются взаимозаменяемыми. И есть другие разделы mtd, которые не имеют файловых систем или не монтируются во время нормальной работы - они содержат такие вещи, как загрузчики, встроенное программное обеспечение, ядро ​​linux и сжатую корневую файловую систему, а также ядро ​​и сжатую файловую систему для система восстановления.

Вы могли бы лучше просмотреть сообщения загрузки ядра и посмотреть, что оно находит на пути устройств ram и mtd.

Но есть также внутренняя память, которая недоступна ядру и вместо этого используется радиопроцессором. Так что, если вы действительно хотите, чтобы общий объем был установлен, возможно, лучше прочитать спецификации производителей.

В противном случае вам следует придерживаться той памяти, которая может быть доступна для приложений ...

0 голосов
/ 04 декабря 2010
cat /proc/meminfo

даст вам некоторую информацию о работающей памяти, но Dalvik стремится занять как можно больше памяти ...

Чтобы копать больше в памяти Android, вы должны использовать DDMS.

...