web-dev-qa-db-ja.com

Android:プログラムでハードウェア情報を取得する

アプリケーションを実行するAndroidデバイスでハードウェア関連の情報を取得する必要があります。次のような情報が必要です。

  • CPUメーカー、モデル、およびシリアル番号
  • SDカードの製造元とシリアル番号
  • カメラメーカーおよびその他の関連仕様
  • Bluetooth関連のハードウェア情報
  • WiFi関連のハードウェア情報
  • RAMベンダー/モデル
  • ベンダーとモデルを表示する

このトピックに関するヘルプをいただければ幸いです。

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

詳細は 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

**このコードは次の情報を提供します**

  1. デバイスの製造元
  2. ブランド
  3. モデル
  4. ボード
  5. ハードウェア
  6. シリアル番号。
  7. Android_ID
  8. 画面の解像度
  9. スクリーン密度
  10. ブートローダー
  11. ユーザー
  12. ホスト
  13. APIレベル
  14. ビルドID
  15. ビルド時間
  16. 指紋

        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

リアルタイムのハードウェア情報も取得できます。 Build。*パラメーターは、ハードウェア自体にデプロイする前にAndroidのコンパイル中に設定されます。

/ proc/* "files"を読み取ることにより、Linuxリアルタイムハードウェア情報にアクセスできます。

https://stackoverflow.com/a/3528239/997381 でそれを行うことができます

単純にコマンドとしてcat /proc/cpuinfoを入力します。

これはadb Shellでテストでき、root権限は必要ありません。

6
cadavre

Android.osの「ビルド」クラスには、必要な情報の一部が含まれているようです

として使用する

string build = Build.VERSION.DEVICE;

Androidハードウェア情報

1
ry8806