2012-05-08 17 views
27

प्राप्त करें मेरे पास एक एंड्रॉइड डिवाइस पर हार्डवेयर से संबंधित जानकारी प्राप्त करने की आवश्यकता है जो मेरा एप्लिकेशन चलाती है। मुझे निम्नलिखित प्रकार की जानकारी चाहिए।एंड्रॉइड: हार्डवेयर जानकारी प्रोग्रामेटिक रूप से

  • सीपीयू निर्माता, मॉडल और सीरियल नंबर
  • एसडी कार्ड निर्माता और सीरियल नंबर
  • कैमरा निर्माता और अन्य संबंधित पहलू
  • ब्लूटूथ संबंधित हार्डवेयर जानकारी
  • वाईफाई संबंधित हार्डवेयर जानकारी
  • रैम वेंडर/मॉडल
  • प्रदर्शन विक्रेता और मॉडल

इस विषय पर किसी भी मदद की अत्यधिक सराहना की जाएगी।

+2

'getResources() प्राप्त करें। कॉन्फ़िगरेशन() '; – Lucifer

+0

@heshan Perera- क्या आपको ये हार्डवेयर सूचनाएं मिलीं, यदि ऐसा है तो कृपया अपना उत्तर अपडेट करें ताकि मेरे जैसे अन्य लोग इससे सहायता प्राप्त कर सकें। धन्यवाद।, –

+0

@ खन्ना नहीं, मुझे यह जानकारी नहीं मिली। –

उत्तर

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

अधिक जानकारी पर पाया जा सकता http://developer.android.com/reference/android/os/Build.html

+2

हाँ मैंने इसे देखा, लेकिन यह मेरी आवश्यकता को पूरा नहीं करता है। यह मुझे सीपीयू विक्रेता, घड़ी की गति इत्यादि जैसी कोई जानकारी प्रदान नहीं करता है। क्या इस कक्षा के माध्यम से उस जानकारी तक पहुंचने का कोई तरीका है? –

+0

मैं डिवाइस कैमरा चश्मा –

1

android.os में "बिल्ड" वर्ग ऐसी जानकारी में से कुछ में शामिल होंगे लग रहा से आप की आवश्यकता

string build = Build.VERSION.DEVICE; 
के रूप में उपयोग

android Hardware Info

+0

भी जानना चाहूंगा, आप स्ट्रिंग में 'Build.VERSION' असाइन नहीं कर सकते हैं। यह संकलन त्रुटि देता है। इसके बजाय आपके पास 'Build.VERSION.'_SOMETHING_ हो सकता है (उदाहरण के लिए ** रिलीज **) और इसे स्ट्रिंग को असाइन करें। अन्यथा आप स्ट्रिंग वैरिएबल को 'Build.'_SOMETHING_ (उदाहरण के रूप में ** DISPLAY **) असाइन कर सकते हैं। [एंड्रॉइड बिल्ड] (http://developer.android.com/reference/android/os/Build.html) और [एंड्रॉइड बिल्ड। संस्करण] (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) स्वयं करता है। हालांकि, 'बिल्डिंग' द्वारा प्रदान की गई 'स्ट्रिंग'।DEVICE' में केवल डिवाइस का नाम होता है, प्रश्न के बारे में कोई भी जानकारी नहीं पूछती है। – Bryan

5

आप भी प्राप्त कर सकते हैं वास्तविक समय हार्डवेयर जानकारी। बिल्ड करें। * पैरामीटर को हार्डवेयर पर ही तैनात करने से पहले एंड्रॉइड के संकलन के दौरान सेट किया गया है।

आप पढ़ने/proc/* "फाइलों" द्वारा लिनक्स रीयल-टाइम हार्डवेयर जानकारी तक पहुंच सकते हैं।

आपको लगता है कि 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); 
संबंधित मुद्दे