2012-05-08 5 views
27

내 응용 프로그램을 실행하는 Android 장치에서 하드웨어 관련 정보를 얻으려는 요구 사항이 있습니다. 나는 다음과 같은 종류의 정보가 필요하다.Android : 프로그래밍 방식으로 하드웨어 정보 얻기

  • CPU 제조 업체, 모델 및 일련 번호
  • SD 카드 제조 업체 및 일련 번호
  • 카메라 제조 업체 및 기타 관련 사양
  • 블루투스 관련 하드웨어 정보
  • 와이파이 관련 하드웨어 정보
  • RAM 공급 업체/모델
  • 디스플레이 공급 업체 및 모델

이 주제에 대한 도움을 주시면 감사하겠습니다.

+2

'getResources(). getConfiguration()'; – Lucifer

+0

@heshan Perera-이 하드웨어 정보를 찾았습니까? 그렇다면 답을 업데이트하여 나 같은 사람이 도움을 얻을 수 있도록하십시오. 고마워., –

+0

@Khanna 아니, 나는이 정보를 찾을 수 없었다. –

답변

30
Log.i("ManuFacturer :", Build.MANUFACTURER); 
Log.i("Board : ", Build.BOARD); 
Log.i("Display : ", Build.DISPLAY); 

더 많은 정보는에서 찾을 수 있습니다 http://developer.android.com/reference/android/os/Build.html

+2

네, 이걸 보았지만 제 요구를 충족시키지 못했습니다. 그것은 CPU 공급 업체, 클럭 속도 등의 정보를 제공하지 않습니다.이 클래스를 통해 해당 정보에 액세스 할 수있는 방법이 있습니까? –

+0

장치 카메라 사양을 알고 싶습니다. –

1
는 정보의 일부를 포함처럼 android.os의 "빌드"클래스가 보이는

에서 당신은

string build = Build.VERSION.DEVICE; 
로 사용할 필요

android Hardware Info

+0

문자열에'Build.VERSION'을 지정할 수 없습니다. 컴파일 오류가 발생합니다. 대신에'Build.VERSION.'_SOMETHING_ (예 : ** RELEASE **)을 사용하여 String에 할당 할 수 있습니다. 그렇지 않으면'Build.'_SOMETHING_ (예 : ** DISPLAY **)를 String 변수에 할당 할 수 있습니다. [Android Build] (http://developer.android.com/reference/android/os/Build.html) 및 [Android Build.VERSION] (http://developer.android.com/reference/android/os/Build) .VERSION.html) 그렇지 않습니까? – AnujAroshA

+0

['Build.VERSION'] (https://developer.android.com/reference/android/os/Build.VERSION.html)에는'DEVICE' 필드, ['Build'] (https : // developer.android.com/reference/android/os/Build.html) 자체가합니다. 하지만, 'Build'가 제공 한 'String'.장치 (DEVICE) '는 장치 자체의 이름 만 포함하고 질문에 대한 정보는 포함하지 않습니다. – Bryan

5

실시간 하드웨어 정보. 빌드. * 매개 변수는 Android 자체를 하드웨어에 배포하기 전에 Android를 컴파일하는 동안 설정됩니다.

/proc/* "files"를 읽으면 Linux 실시간 하드웨어 정보에 액세스 할 수 있습니다.

당신은 https://stackoverflow.com/a/3528239/997381

와 명령 cat /proc/cpuinfo를 넣어 간단하게 같은 것을 할 수 있습니다.

adb shell으로 테스트 할 수 있으며 루트 권한이 필요하지 않습니다.

12
Log.i("TAG", "SERIAL: " + Build.SERIAL); 
    Log.i("TAG","MODEL: " + Build.MODEL); 
    Log.i("TAG","ID: " + Build.ID); 
    Log.i("TAG","Manufacture: " + Build.MANUFACTURER); 
    Log.i("TAG","brand: " + Build.BRAND); 
    Log.i("TAG","type: " + Build.TYPE); 
    Log.i("TAG","user: " + Build.USER); 
    Log.i("TAG","BASE: " + Build.VERSION_CODES.BASE); 
    Log.i("TAG","INCREMENTAL " + Build.VERSION.INCREMENTAL); 
    Log.i("TAG","SDK " + Build.VERSION.SDK); 
    Log.i("TAG","BOARD: " + Build.BOARD); 
    Log.i("TAG","BRAND " + Build.BRAND); 
    Log.i("TAG","HOST " + Build.HOST); 
    Log.i("TAG","FINGERPRINT: "+Build.FINGERPRINT); 
    Log.i("TAG","Version Code: " + Build.VERSION.RELEASE); 
관련 문제