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 **
- Fabricante de dispositivo
- Marca
- Modelo
- Tablero
- Hardware
- Número de serie.
- Android_ID
- Resolución de la pantalla
- Densidad de pantalla
- Cargador de arranque
- Usuario
- Anfitrión
- Nivel de API
- ID de compilación
- Tiempo de construcción
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;
http://developer.android.com/reference/android/os/Build.html
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);
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