web-dev-qa-db-fra.com

Android: obtenir des informations sur le matériel par programme

J'ai besoin d'obtenir les informations liées au matériel sur un appareil Android qui exécute mon application. J'ai besoin d'informations du type suivant.

  • Fabricant, modèle et numéro de série du processeur
  • Fabricant et numéro de série de la carte SD
  • Fabricant de la caméra et autres spécifications connexes
  • Informations sur le matériel Bluetooth
  • Informations sur le matériel WiFi
  • Fournisseur/modèle de RAM
  • Afficher le fournisseur et le modèle

Toute aide sur ce sujet serait très appréciée.

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

Plus d'informations peuvent être trouvées sur http://developer.Android.com/reference/Android/os/Build.html

35
Richa
    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);
27
Yamini

** Ce code vous donne des informations sur ce qui suit **

  1. Fabricant de l'appareil
  2. Marque
  3. Modèle
  4. Planche
  5. Matériel
  6. Numéro de série.
  7. Android_ID
  8. Résolution d'écran
  9. Densité d'écran
  10. Chargeur de démarrage
  11. Utilisateur
  12. Hôte
  13. Niveau API
  14. ID de build
  15. Temps de construction
  16. Empreinte digitale

        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;
    
7
M Talha

Vous pouvez également obtenir des informations sur le matériel en temps réel. Les paramètres Build. * Sont définis lors de la compilation de Android avant même de le déployer sur le matériel lui-même.

Vous pouvez accéder aux informations matérielles Linux en temps réel en lisant/proc/* "fichiers".

Vous pouvez le faire avec https://stackoverflow.com/a/3528239/997381

Tout comme la commande put cat /proc/cpuinfo.

Vous pouvez tester cela avec adb Shell, et vous n'avez pas besoin des autorisations root.

6
cadavre

La classe "Build" dans Android.os semble contenir certaines des informations dont vous avez besoin

l'utiliser comme

string build = Build.VERSION.DEVICE;

Informations sur le matériel Android

1
ry8806