2011-09-29 11 views
8

Witam wszystkich, chcę uzyskać numer procesora na Androida. Mogę to zrobić jak się następująco:Jak uzyskać numer procesora na Androidzie

int processporNum = sysconf(_SC_NPROCESSORS_CONF); 

ale za każdym zwracana jest wartość 1 na niektóre z moich telefonów, więc nie wiem, to jest prawo .is METODA tam anyother api można uzyskać te informacje

Odpowiedz

10

można uruchomić

Runtime.getRuntime().availableProcessors() 
+1

ta zwraca liczbę procesorów dostępnych dla tej konkretnej maszyny wirtualnej, jak przeżyłem. To może nie być to, czego chcesz, ale w kilku przypadkach jest to bardzo przydatne. Możesz to sprawdzić naprawdę łatwo: Zabij wszystkie aplikacje, uruchom powyższy kod. Otwórz 10 bardzo intensywnych aplikacji, a następnie ponownie uruchom test. Oczywiście, będzie to działać tylko na urządzeniu z wieloma procesorami, jak sądzę. – poitroae

+0

@blackbelt: jaki jest sposób uzyskania rdzeni procesora ?, jaki jest główny plik klasy Runtime? Czy klasa środowiska wykonawczego tutaj należy do java – Samuel

5

I widzisz, że używasz natywnego kodu.

Dlatego czytaj plik/proc/cpuinfo i interpretuj odpowiednio. Wygląda to mniej więcej tak:

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 
Powiązane problemy