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