Android: получение информации об оборудовании программно

Мне нужно получить информацию об оборудовании на устройстве Android, на котором запущено мое приложение. Мне нужна информация следующего рода.

  • ЦП Производитель, модель и серийный номер
  • SD-карта Производитель и серийный номер
  • Производитель камеры и другие сопутствующие характеристики
  • Информация об оборудовании, связанном с Bluetooth
  • Информация об оборудовании, связанном с WiFi
  • Производитель/модель оперативной памяти
  • Показать производителя и модель

Любая помощь по этой теме будет высоко оценена.


person Heshan Perera    schedule 08.05.2012    source источник
comment
Попробуйте getResources().getConfiguration();   -  person Lucifer    schedule 08.05.2012
comment
@heshan Perera- вы нашли эту информацию об оборудовании, если да, пожалуйста, обновите свой ответ, чтобы другие, такие как я, могли получить помощь от этого. Спасибо.,   -  person Rajat kumar    schedule 06.07.2015
comment
@Khanna Нет, мне не удалось найти эту информацию.   -  person Heshan Perera    schedule 06.07.2015


Ответы (5)


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

Дополнительную информацию можно найти по адресу http://developer.android.com/reference/android/os/Build.html

person Richa    schedule 08.05.2012
comment
Да, я видел это, но это не соответствует моему требованию. Он не предоставляет мне никакой информации, такой как производитель процессора, тактовая частота и т. д. Есть ли способ получить доступ к этой информации через этот класс? - person Heshan Perera; 08.05.2012
comment
Я также хотел бы знать характеристики камеры устройства - person Lou Morda; 03.06.2015

**Этот код предоставляет вам информацию о следующем **

  1. Производитель устройства
  2. Бренд
  3. Модель
  4. Доска
  5. Аппаратное обеспечение
  6. Серийный номер.
  7. Android_ID
  8. Разрешение экрана
  9. Плотность экрана
  10. Загрузчик
  11. Пользователь
  12. Хозяин
  13. Уровень API
  14. Идентификатор сборки
  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;
    
person M Talha    schedule 17.05.2018
comment
Что такое 11. Пользователь и 12. Хост? - person Hardik Vinzava; 28.01.2020

Вы также можете получать информацию об оборудовании в режиме реального времени. Параметры Build.* устанавливаются во время компиляции Android еще до его развертывания на самом оборудовании.

Вы можете получить доступ к информации об оборудовании Linux в реальном времени, прочитав /proc/* «файлы».

Вы можете сделать это с помощью https://stackoverflow.com/a/3528239/997381.

Просто как команду поставить cat /proc/cpuinfo.

Вы можете проверить это с помощью adb shell, и вам не нужны права root.

person cadavre    schedule 15.04.2014


Класс «Build» в android.os выглядит так, как будто он будет содержать некоторую необходимую вам информацию.

использовать его как

string build = Build.VERSION.DEVICE;

информация об оборудовании Android

person ry8806    schedule 08.05.2012
comment
вы не можете присвоить Build.VERSION строке. Выдает ошибку компиляции. Вместо этого вы можете иметь Build.VERSION._SOMETHING_ (например, RELEASE ) и назначить его String. В противном случае вы можете назначить Build._SOMETHING_ (например, DISPLAY ) строковой переменной. Сборка Android и Android Build.VERSIONНе так ли? - person AnujAroshA; 11.06.2012
comment
Build.VERSION не имеет поля DEVICE, Build делает сам. Тем не менее, String, предоставленный Build.DEVICE, содержит только имя самого устройства, а не какую-либо информацию, о которой спрашивает вопрос. - person Bryan; 31.08.2016