2

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#を追加する必要がありますか?

4

2 に答える 2

1

df は、ファイルシステムのスペースについて教えてくれます...つまり、フラッシュを「ディスク」と考えてください

それを追加することについては...あなたが知りたいことによって異なります。個別のパーティションを追加することは、正確に交換可能ではないため、少し疑わしいです。また、ファイル システムを持たないか、通常の操作中にマウントされない他の mtd パーティションがあります。これらには、ブートローダー、ラジオ ファームウェア、Linux カーネルと圧縮されたルート ファイルシステム、およびカーネルと圧縮ファイル システムのようなものが含まれています。回復システム。

カーネルの起動メッセージを調べて、ram および mtd デバイスの方法で検出されたものを確認することをお勧めします。

ただし、カーネルからアクセスできず、代わりに無線コプロセッサによって使用される内部メモリもあります。したがって、実際に合計をインストールしたい場合は、メーカーの仕様を読むのがおそらく最善です.

それ以外の場合は、アプリケーションで利用できると思われるメモリに固執する必要があります...

于 2010-12-04T01:28:35.460 に答える
0
cat /proc/meminfo

実行中のメモリに関する情報が得られますが、Dalvik はできるだけ多くのメモリを消費する傾向があります...

Android メモリをさらに掘り下げるには、DDMS を使用する必要があります。

于 2010-12-04T01:34:51.540 に答える