2011-09-29 5 views
8

안녕 모두, 나는 안드로이드에 프로세서 번호를 얻고 싶습니다. 내가 할 수있는 그런 다음과 같은 :android에서 프로세서 번호를 얻는 방법

int processporNum = sysconf(_SC_NPROCESSORS_CONF); 

하지만 매번 반환 값은 내 휴대폰의 일부에 1, 그래서 잘 anyother API는이 정보를

답변

10

당신이

Runtime.getRuntime().availableProcessors() 
+1

이것은 CPU의 사용 가능한 본 특정 가상 머신의 수를 반환 실행할 수 있습니다. 그게 네가 원하는대로 아닐 수도있어. 몇 가지 목적으로 이건 아주 편리하다. 이것을 정말로 쉽게 테스트 할 수 있습니다 : 모든 응용 프로그램을 종료하고 위의 코드를 실행하십시오. 매우 집중적 인 응용 프로그램 10 개를 연 다음 다시 테스트를 실행하십시오. 물론 이것은 멀티 CPU 장치에서만 작동합니다. – poitroae

+0

@blackbelt : CPU 코어를 얻는 방법은 무엇입니까? Runtime 클래스의 헤드 파일은 무엇입니까? 여기에 Runtime 클래스가 java에 속해 있습니까? – Samuel

5

I가 얻을 수 .is는 확실하지이 methold입니다 네이티브 코드를 사용하고 있는지 확인하십시오.

따라서/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 
관련 문제