studio programación programacion herramientas gratis fundamentos curso con avanzado aplicaciones android android-hardware

programación - manual android studio avanzado



Android: obtenga información de hardware mediante programación (5)

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.


** 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 compilació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;



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.

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

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

Simplemente como comando ponga cat /proc/cpuinfo .

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


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