2012-05-08 29 views
27

Tengo un requisito para obtener la información relacionada con el hardware en un dispositivo Android que ejecuta mi aplicación. Necesito información del siguiente tipo.Android: Obtenga información de hardware mediante programación

  • CPU del fabricante, modelo y número de serie
  • tarjeta SD del fabricante y número de serie
  • fabricante de la cámara y otras especificaciones relacionadas
  • información de hardware
  • relacionados con Wi-Fi Información relacionado con el hardware Bluetooth
  • memoria RAM de proveedores/modelo
  • Mostrar el proveedor y modelo

Cualquier ayuda sobre este tema sería muy apreciada.

+2

Pruebe 'getResources(). GetConfiguration()'; – Lucifer

+0

@heshan Perera- encontraste estas informaciones de hardware, de ser así, actualiza tu respuesta para que otros como yo puedan obtener ayuda de esto. Gracias., –

+0

@Khanna No, no pude encontrar esta información. –

Respuesta

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

Más información se puede encontrar en de http://developer.android.com/reference/android/os/Build.html

+2

Sí, lo vi, pero no cumple con mis requisitos. No me proporciona ninguna información, como el proveedor de la CPU, la velocidad del reloj, etc. ¿Hay alguna manera de acceder a esa información a través de esta clase? –

+0

También me gustaría saber las especificaciones de la cámara del dispositivo –

1

La clase "Build" en android.os parece que va a contener algo de la información que necesita

lo utilizan como

string build = Build.VERSION.DEVICE; 

android Hardware Info

+0

no se puede asignar 'Build.VERSION' a una cadena. Da error de compilación. En su lugar, puede tener 'Build.VERSION'_SOMETHING_ (Como ejemplo ** RELEASE **) y asignarlo a String. De lo contrario, puede asignar 'Build'_SOMETHING_ (Como ejemplo ** DISPLAY **) a una variable String. [Android Build] (http://developer.android.com/reference/android/os/Build.html) y [Android Build.VERSION] (http://developer.android.com/reference/android/os/Build .VERSION.html) ¿No es así? – AnujAroshA

+0

['Build.VERSION'] (https://developer.android.com/reference/android/os/Build.VERSION.html) no tiene un campo' DEVICE', ['Build'] (https: // developer.android.com/reference/android/os/Build.html) sí mismo. Sin embargo, el 'String' provisto por' Build.DISPOSITIVO' solo contiene el nombre del dispositivo en sí, no la información sobre la que se formula la pregunta. – Bryan

5

También puede obtener información de hardware en tiempo real. Los parámetros Build. * Se establecen durante la compilación de Android antes de implementarlo en el hardware mismo.

Se puede acceder a información de hardware en tiempo real Linux por "archivos" de lectura/proc/*.

Usted puede hacer eso con https://stackoverflow.com/a/3528239/997381

simplemente como comandos puso cat /proc/cpuinfo.

Puede probar esto con adb shell, y no necesita permisos de root.

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); 
Cuestiones relacionadas