2011-09-29 8 views
8

こんにちはすべて、私はアンドロイドでプロセッサ番号を取得したいと思います。私はandroidのプロセッサ番号を取得する方法

int processporNum = sysconf(_SC_NPROCESSORS_CONF); 

そこ毎回戻り値は私の携帯電話の一部の上に1であるので、私はわからないこのmetholdが右.isされる他の任意のAPIこの情報

答えて

10

をあなたは

Runtime.getRuntime().availableProcessors() 
+1

を実行することができますこれは、CPUの利用可能なこの特定の仮想マシンの数を返します。それはあなたが望むものではないかもしれませんが、いくつかの目的のために、これは非常に便利です。これは本当に簡単にテストできます:すべてのアプリケーションを終了し、上記のコードを実行します。非常に集中的なアプリケーションを10個開き、もう一度テストを実行します。確かに、これはマルチCPUデバイスでのみ動作します。 – poitroae

+0

@blackbelt:CPUコアを取得する方法は何ですか?Runtimeクラスのヘッドファイルは何ですか?ここのRuntimeクラスはjavaに属していますか – Samuel

5

を得ることができます:私は以下のように等があることを行うことができますネイティブコードを使っているのを見てください。

したがって、/ proc/cpuinfoファイルを読み、解釈します。 それは、このようなものになります。私が経験したよう

Processor : ARMv7 Processor rev 2 (v7l) 
BogoMIPS : 162.83 
Features : swp half thumb fastmult vfp edsp thumbee neon 
CPU implementer : 0x51 
CPU architecture: 7 
CPU variant : 0x0 
CPU part : 0x00f 
CPU revision : 2 
Hardware : htcleo 
Revision : 0000 
Serial  : 0000000000000000