DeviceInfo

DeviceInfo дозволяє вказати особливі для пристрою налаштування, які можна буде використовувати через libdeviceinfo.

Перевизначення для певного пристрою

Файли налаштувань для пристрою зберігаються у /etc/deviceinfo/devices/[device].yaml. Їх автоматичне визначення для правильного налаштування і завантаження відвідних до моделі пристрою відбувається через системні файли props системи Android та dtb Linux-пристроїв.

Примітка

Цей файл має бути лише малим регістром (малими літерами), оскільки будь-яка автоматично визначена назва пристрою перетворюється на назву малими літерами.

Наприклад, файл для планшета Nexus 7 (flo) потрібно розмістити у /etc/deviceinfo/devices/flo.yaml та почати з назви пристрою:

$ cat /etc/deviceinfo/devices/flo.yaml
flo:
  DeviceType: tablet
  GridUnit: 18
  WebkitDpr: 2
  PrimaryOrientation: Landscape
  ...

Якщо Ви не можете додати новий файл до rootfs, спробуйте підмонтувати /etc/deviceinfo/devices/halium.yaml. Для довідки перегляньте налаштування конфігурації bonito/sargo.

Якщо не додати налаштування для певного пристрою або якщо ключ не налаштований, DeviceInfo буде звертатися до /etc/deviceinfo/default.yaml. Зберігайте свою конфігурацію простою та уникайте дубльованих записів, якщо вони вже є у default.yaml.

Можна додавати будь-який ключ без редагування deviceinfo. Це надає гнучкість, але ключі все одно повинні бути ретельно описані та не містити дублів.

Вбудовані параметри

Ключ

Опис

Параметр(и)

Назва

Назва чи кодова назва пристрою

Будь-який текстовий рядок

PrettyName

Гарна назва пристрою

Будь-який текстовий рядок

DeviceType

Тип пристрою

desktop, tablet, phone

GridUnit

Одиниці масштабу

Будь-яке ціле число

SupportedOrientations

Орієнтації зображення, які підтримує пристрій

Portrait, InvertedPortrait, Landscape, InvertedLandscape

PrimaryOrientation

Основна орієнтація пристрою

Portrait, InvertedPortrait, Landscape, InvertedLandscape

PortraitOrientation

Орієнтація пристрою в портретному режимі

Portrait, InvertedPortrait, Landscape, InvertedLandscape

InvertedPortraitOrientation

Орієнтація пристрою у зворотному портретному режимі

Portrait, InvertedPortrait, Landscape, InvertedLandscape

LandscapeOrientation

Орієнтація пристрою в альбомному режимі

Portrait, InvertedPortrait, Landscape, InvertedLandscape

InvertedLandscapeOrientation

Орієнтація пристрою у зворотному альбомному режимі

Portrait, InvertedPortrait, Landscape, InvertedLandscape

Інші ключі та параметри описані у відповідних розділах компонентів.