Android: obtenga información de hardware mediante progtwigción

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.

  • Fabricante de la CPU, modelo y número de serie
  • Fabricante de la tarjeta SD y número de serie
  • Fabricante de la cámara y otras especificaciones relacionadas
  • Información de hardware relacionada con Bluetooth
  • Información de hardware relacionada con WiFi
  • Vendedor de RAM / modelo
  • Mostrar vendedor y modelo

Cualquier ayuda sobre este tema sería muy apreciada.

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

Se puede encontrar más información en http://developer.android.com/reference/android/os/Build.html

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

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

Puede acceder a la información de hardware en tiempo real de Linux leyendo / proc / * “archivos”.

Puede hacerlo con https://stackoverflow.com/a/3528239/997381

Simplemente como comando ponga cat /proc/cpuinfo .

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

** Este Código le brinda información sobre cómo seguir **

  1. Fabricante de dispositivo
  2. Marca
  3. Modelo
  4. Tablero
  5. Hardware
  6. Número de serie.
  7. Android_ID
  8. Resolución de la pantalla
  9. Densidad de pantalla
  10. Cargador de arranque
  11. Usuario
  12. Anfitrión
  13. Nivel de API
  14. ID de comstackción
  15. Tiempo de construcción
  16. Huella dactilar

      DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); double x = Math.pow(mWidthPixels / dm.xdpi, 2); double y = Math.pow(mHeightPixels / dm.ydpi, 2); screenInches = Math.sqrt(x + y); rounded = df2.format(screenInches); densityDpi = (int) (dm.density * 160f); Manufacturer_value = Build.MANUFACTURER; Brand_value = Build.BRAND; Model_value = Build.MODEL; Board_value = Build.BOARD; Hardware_value = Build.HARDWARE; Serial_nO_value = Build.SERIAL; UID_value = tManager.getDeviceId(); android_id = Settings.Secure.getString(getContext().getContentResolver(), Settings.Secure.ANDROID_ID); ScreenResolution_value = mHeightPixels + " * " + mWidthPixels + " Pixels"; screen_size = rounded + " Inches"; screen_density = String.valueOf(densityDpi) + " dpi"; BootLoader_value = Build.BOOTLOADER; User_value = Build.USER; Host_value = Build.HOST; Version = Build.VERSION.RELEASE; API_level = Build.VERSION.SDK_INT + ""; Build_ID = Build.ID; Build_Time = Build.TIME + ""; Fingerprint = Build.FINGERPRINT; 

La clase “Build” en android.os parece que contendrá parte de la información que necesita

Úselo como

 string build = Build.VERSION.DEVICE; 

Información de hardware de Android