2012-05-08 21 views
27

Uygulamamı çalıştıran bir Android cihazında donanımla ilgili bilgileri edinme gereksinimim var. Aşağıdaki türden bilgiye ihtiyacım var.Android: Donanım Bilgileri Programlı Olarak Alın

  • CPU Üretici, modeli ve seri numarası
  • SD Kart Üretici ve seri numarası
  • Kamera Üretici ve diğer ilgili özellikleri
  • Bluetooth ile ilgili donanım bilgileri
  • WiFi ilgili donanım bilgileri
  • RAM Vendor/model
  • Üretici ve satıcı görüntüleme

Bu konuyla ilgili herhangi bir yardım çok takdir edilecektir.

+2

'getResources() öğesini deneyin getConfiguration()'; – Lucifer

+0

@heshan Perera - bu donanım bilgisini buldunuz, eğer öyleyse lütfen cevabınızı yenileyin, böylece benim gibi başkalarının da bundan yardım alabilmesi için. Teşekkürler. –

+0

@Khanna Hayır, bu bilgiyi bulamadım. –

cevap

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

diğer bilgiler bulunabilir http://developer.android.com/reference/android/os/Build.html

+2

Evet Bunu gördüm, ancak gereksinimi karşılamıyor. Bu, CPU satıcısı, saat hızı vb. Gibi herhangi bir bilgi sağlamaz. Bu sınıfa bu bilgiye erişmenin bir yolu var mı? –

+0

Ayrıca, cihaz kamerasının özelliklerini –

1
o bilgilerden bazılarını içerecektir gibi android.os "Yap" sınıfı görünüyor

sizi

string build = Build.VERSION.DEVICE; 
olarak kullanmak gerektirir

android Hardware Info

+0

tanımak istiyorum, bir String'e "Build.VERSION" atayamazsınız. Derleme hatası verir. Bunun yerine, Build.VERSION.'_SOMETHING_ (Örneğin, ** RELEASE **) 'a sahip olabilirsiniz ve bunu String'e atayabilirsiniz. Diğer olarak, bir String değişkenine 'Build.'_SOMETHING_ (Örnek olarak ** DISPLAY **) atayabilirsiniz. [Android Build] (http://developer.android.com/reference/android/os/Build.html) ve [Android Build.VERSION] (http://developer.android.com/reference/android/os/Build .VERSION.html) değil mi? – AnujAroshA

+0

['Build.VERSION'] (https://developer.android.com/reference/android/os/Build.VERSION.html) 'CİHAZ' alanına sahip değil, [' Yapım '] (https: // developer.android.com/reference/android/os/Build.html) kendisi yapar. Yine de, Build tarafından sağlanan "String".CİHAZ 'sadece cihazın kendisinin adını içerir, sorunun sorulduğu herhangi bir bilgiyi içermez. – Bryan

5

gerçek zamanlı donanım bilgisi. Build. * Parametreleri, donanımın kendisini kurmadan önce Android'in derlenmesi sırasında ayarlanır.

Linux gerçek zamanlı donanım bilgilerine/proc/* "files" yazarak erişebilirsiniz.

Sen https://stackoverflow.com/a/3528239/997381

ile komut cat /proc/cpuinfo koymak Basitçe olarak bunu yapabilir.

Bunu, adb shell ile test edebilir ve kök izinlerine ihtiyacınız yoktur.

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); 
İlgili konular