2012-05-08 35 views
27

Tôi có yêu cầu để lấy thông tin liên quan đến phần cứng trên thiết bị Android chạy ứng dụng của tôi. Tôi cần thông tin về loại sau.Android: Nhận thông tin phần cứng theo lập trình

  • CPU Nhà sản xuất, model và số serial
  • SD Card Nhà sản xuất và số serial
  • Máy ảnh Nhà sản xuất và thông số kỹ thuật khác có liên quan
  • liên quan Bluetooth thông tin phần cứng
  • WiFi liên quan thông tin phần cứng
  • RAM Vendor/model
  • Nhà cung cấp và mô hình hiển thị

Bất kỳ trợ giúp nào về chủ đề này sẽ được đánh giá cao.

+2

Hãy thử 'getResources(). GetConfiguration()'; – Lucifer

+0

@heshan Perera- bạn có tìm thấy các thông tin phần cứng này không, nếu có, vui lòng cập nhật câu trả lời của bạn để những người khác như tôi có thể nhận trợ giúp từ việc này. Cảm ơn., –

+0

@Khanna Không, tôi không quản lý để tìm thông tin này. –

Trả lời

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

Thông tin thêm có thể được tìm thấy tại từ http://developer.android.com/reference/android/os/Build.html

+2

Có, tôi thấy điều này, nhưng nó không đáp ứng được yêu cầu của tôi. Nó không cung cấp cho tôi bất kỳ thông tin nào như nhà cung cấp CPU, tốc độ đồng hồ, vv Có cách nào để truy cập thông tin đó thông qua lớp này không? –

+0

Tôi cũng muốn biết thông số kỹ thuật của thiết bị máy ảnh –

1

Lớp "Xây dựng" trong android.os vẻ như nó sẽ chứa một số thông tin bạn cần

sử dụng nó như

string build = Build.VERSION.DEVICE; 

android Hardware Info

+0

bạn không thể gán 'Build.VERSION' cho một Chuỗi. Nó cung cấp lỗi biên dịch. Thay vào đó bạn có thể có 'Build.VERSION.'_SOMETHING_ (Ví dụ ** RELEASE **) và gán nó cho String. Khác bạn có thể gán 'Build.'_SOMETHING_ (Ví dụ ** DISPLAY **) thành một biến String. [Android Build] (http://developer.android.com/reference/android/os/Build.html) và [Android Build.VERSION] (http://developer.android.com/reference/android/os/Build .VERSION.html) Phải không? – AnujAroshA

+0

['Build.VERSION'] (https://developer.android.com/reference/android/os/Build.VERSION.html) không có trường' DEVICE', ['Build'] (https: // developer.android.com/reference/android/os/Build.html) chính nó. Mặc dù, 'Chuỗi' được cung cấp bởi' Xây dựng.DEVICE' chỉ chứa tên của thiết bị, không phải bất kỳ thông tin nào mà câu hỏi yêu cầu. – Bryan

5

Bạn cũng có thể nhận được thông tin phần cứng thời gian thực. Các tham số * được thiết lập trong quá trình biên dịch Android trước khi thậm chí triển khai nó trên phần cứng.

Bạn có thể truy cập thông tin phần cứng thời gian thực Linux bằng cách đọc/proc/* "tệp".

Bạn có thể làm điều đó với https://stackoverflow.com/a/3528239/997381

Đơn giản chỉ cần như lệnh đặt cat /proc/cpuinfo.

Bạn có thể kiểm tra điều này với adb shell và bạn không cần quyền root.

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); 
Các vấn đề liên quan