2010-12-03 4 views
2

Il y a une différence entre la mémoire RAM et la mémoire flash interne? Je peux obtenir de la mémoire RAM par:Android: Comment obtenez-vous la mémoire totale/disponible interne?

cat /proc/meminfo 

Cependant, je ne suis pas sûr de savoir comment obtenir des informations de la mémoire Flash.

Je pense que je sais comment obtenir de la mémoire disponible:

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

Est-ce que cela donne la mémoire Flash interne disponible?

Qu'en est-mémoire interne totale?

-t-commande suivante unix-moi cette information?

df 

Résultat:

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 

si oui, dois-je ajouter tous tmpfs &/dev/block/mtdblock # pour obtenir la mémoire interne totale?

Répondre

1

df vous informe sur l'espace sur les systèmes de fichiers ... c.-à-penser flash comme « disque »

En ce qui concerne l'ajouter jusqu'à ... dépend de ce que vous voulez savoir. Ajouter des partitions distinctes est un peu douteux car elles ne sont pas exactement interchangeables. Et il y a d'autres partitions mtd qui n'ont pas de système de fichiers ou ne sont pas montées en fonctionnement normal - elles contiennent des choses comme les bootloaders, le firmware radio, le noyau linux et le système de fichiers racine compressé, ainsi que le noyau et le système de fichiers compressés. Système de récupération.

Vous pourriez faire mieux de regarder à travers les messages de démarrage du noyau et voir ce qu'il trouve dans la manière de dispositifs de RAM et mtd.

Mais, il y a aussi une mémoire interne qui est non accessible au noyau et est plutôt utilisé par le coprocesseur radio. Donc, si vous voulez réellement le total installé, il est probablement préférable de lire les spécifications des fabricants.

Sinon, vous devez en tenir à la mémoire qui pourrait en théorie être disponible pour les applications ...

+1

donc je ne je reçois la mémoire qui pourrait en théorie être disponible pour les applications '?? – jclova

0
cat /proc/meminfo 

vous donnera des informations sur la mémoire en cours d'exécution, mais Dalvik tend à prendre autant de mémoire que possible. ..

Pour creuser plus dans la mémoire Android, vous devez utiliser DDMS.

Questions connexes