2012-05-08 15 views
27

私のアプリケーションを実行するAndroidデバイスのハードウェア関連情報を取得するための要件が​​あります。次のような情報が必要です。Android:プログラムによるハードウェア情報の取得

  • CPUメーカー、モデルとシリアル番号
  • SDカードのメーカーとシリアル番号
  • カメラメーカーやその他の関連仕様
  • のBluetooth関連のハードウェア情報
  • 無線LAN関連のハードウェア情報
  • RAMベンダー/ model
  • ディスプレイベンダーとモデル

このトピックに関するお手伝いをいただければ幸いです。

+2

'getResources()。getConfiguration()';を試してください。 – Lucifer

+0

@heshan Perera-これらのハードウェア情報を見つけましたか?私のような人がこれを助けることができるように答えを更新してください。ありがとう、 –

+0

@Khannaいいえ、私はこの情報を見つけることができませんでした。 –

答えて

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

詳細情報はandroid.osでクラスを「構築する」http://developer.android.com/reference/android/os/Build.html

+2

はい、私はこれを見ましたが、それは私の要求を満たしていません。 CPUベンダー、クロック速度などの情報は私には提供されません。このクラスを通してこの情報にアクセスする手段はありますか? –

+0

デバイスカメラの仕様を知りたいです。 –

1

からで発見することができ、それはあなたが

string build = Build.VERSION.DEVICE; 
としてそれを使用

が必要な情報の一部が含まれていますように見えます

android Hardware Info

+0

Stringに 'Build.VERSION'を割り当てることはできません。コンパイルエラーです。代わりに、 'Build.VERSION.'SOMETHING_(例として**リリース**)を持たせてStringに割り当てることができます。そうでなければ、 'Build.'_SOMETHING_(例として** DISPLAY **)をString変数に代入できます。 [Android Build](http://developer.android.com/reference/android/os/Build.html)と[Android Build.VERSION](http://developer.android.com/reference/android/os/Build) .VERSION.html)そうではありませんか? – AnujAroshA

+0

['Build.VERSION'](https://developer.android.com/reference/android/os/Build.VERSION.html)には' DEVICE'フィールド、['Build'](https:// developer.android.com/reference/android/os/Build.html)自体があります。しかし、 'Build 'によって提供される' String'は、DEVICE "は、デバイス自体の名前のみを含み、質問される情報は含まない。 – Bryan

5

リアルタイムのハードウェア情報。ビルド。*パラメータは、Androidのコンパイル時に設定され、ハードウェア自体にも展開されます。

Linuxのリアルタイムハードウェア情報にアクセスするには、/ proc/* "files"を読んでください。

あなたは https://stackoverflow.com/a/3528239/997381

でコマンドがcat /proc/cpuinfoを入れて、単にそれを行うことができます。

これはadb shellでテストできます。ルート権限は必要ありません。

12
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); 
関連する問題