D-Bus интерфейс ru.omp.deviceinfo.Storages
Интерфейс предоставляет информацию о памяти на устройстве. Подробнее…
| Шина: | системная |
| Служба: | ru.omp.deviceinfo |
| Объект: | /ru/omp/deviceinfo/Storages |
| Интерфейс: | ru.omp.deviceinfo.Storages |
Сигналы
- externalDriveChanged(QMap<QString key, QVariant value> externalDriveInfo)
- externalStorageChanged(QMap<QString key, QVariant value> updatedStorage)
Методы
- getExternalStorageInfo(QMap<QString key, QVariant value> &externalStorageInfo)
- getInternalStorageInfo(QMap<QString key, QVariant value> &internalStorageInfo)
- getInternalUserPartitionInfo(QMap<QString key, QVariant value> &internalUserPartitionInfo)
- getExternalStorageDrivesInfo(QList<QMap<QString key, QVariant value>> &externalDrivesInfo)
- getSystemStorageInfo(QMap<QString key, QVariant value> &systemStorageInfo)
- getUsersQuotaInfo(QuotaInfoMap<QMap<QString key, QMap<QString key, QVariant value>> &usersQuota)
Подробное описание
Интерфейс предоставляет информацию о памяти на устройстве: флэш-память, внешнее хранилище, разделы пользователей.
Описание сигналов
externalDriveChanged(QMap<QString key, QVariant value> updatedStorage)
Сигнал испускается при смене внешнего накопителя. Подробнее см. метод getExternalStorageDrivesInfo().
externalStorageChanged(QMap<QString key, QVariant value> updatedStorage)
Сигнал испускается при изменении состояния внешнего хранилища.
updatedStorage содержит данные о внешнем хранилище.
Подробнее см. метод getExternalStorageInfo().
Примечание:
Данный сигнал является устаревшим.
Описание методов
getExternalStorageInfo(QMap<QString key, QVariant value> &externalStorageInfo)
Метод возвращает словарь externalStorageInfo, где каждый элемент содержит данные о внешнем хранилище.
В таблице ниже представлены типичные ключи и их значения в каждой записи externalStorageInfo:
| Ключ | Тип данных | Назначение |
|---|---|---|
| bytesTotal | uint64 | Общий объём внешнего хранилища в байтах |
| bytesUsed | uint64 | Общий объём занятого пространства внешнего хранилища в байтах |
| bytesAvailable | uint64 | Общий объём доступного свободного пространства внешнего хранилища в байтах |
| deviceLabel | string | Название внешнего хранилища |
| mounted | bool | Статус внешнего хранилища (примонтировано/отмнонтировано) |
| countMountedPartitions | uint | Количество примонтированных разделов |
Примечание: данный метод является устаревшим.
getInternalStorageInfo(QMap<QString key, QVariant value> &internalStorageInfo)
Метод возвращает словарь internalStorageInfo, где каждый элемент содержит данные о флэш-памяти.
В таблице ниже представлены типичные ключи и их значения в каждой записи internalStorageInfo:
| Ключ | Тип данных | Назначение |
|---|---|---|
| bytesTotal | uint64 | Общий объём встроенной флэш-памяти в байтах |
| bytesUsed | uint64 | Общий объём занятого пространства флэш-памяти в байтах |
| bytesAvailable | uint64 | Общий объём доступного свободного пространства флэш-памяти в байтах |
| deviceLabel | string | Название внутреннего хранилища. Пример: "internal memory" |
| filesystemType | string | Тип хранилища |
getInternalUserPartitionInfo(QMap<QString key, QVariant value> &internalUserPartitionInfo)
Метод возвращает словарь externalStorageInfo, где каждый элемент содержит данные о разделе пользователя.
В таблице ниже представлены типичные ключи и их значения в каждой записи externalStorageInfo:
| Ключ | Тип данных | Назначение |
|---|---|---|
| bytesTotal | uint64 | Общий объём раздела текущего пользователя в байтах |
| bytesUsed | uint64 | Общий объём занятого пространства для текущего пользователя в байтах |
| bytesAvailable | uint64 | Общий объём доступного свободного пространства для текущего пользователя в байтах |
| deviceLabel | string | Название раздела. Пример: "TestUser partition" |
| filesystemType | string | Тип хранилища |
getExternalStorageDrivesInfo(QList<QMap<QString key, QVariant value>> &externalDrivesInfo)
Метод возвращает список externalDrivesInfo, где каждый элемент представляет словарь DriveInfo,
который описывает один накопитель.
В таблице ниже представлены типичные ключи и их значения в каждой записи DriveInfo:
| Ключ | Тип данных | Назначение |
|---|---|---|
| driveName | string | Название девайса |
| driveType | string | Тип устройства (например, SD, HDD и т. д.) |
| partitionsInfo | Массив словарей PartitionInfo |
Список записей разделов, описывающих каждый раздел на этом диске |
Каждый элемент словаря PartitionInfo обычно включает в себя:
| Ключ | Тип данных | Назначение |
|---|---|---|
| partitionName | string | Название или метка раздела |
| mountPoint | string | Путь, по которому смонтирован раздел, например «/run/media/defaultuser/AuroraExternalPartition». Пустая строка означает, что раздел не смонтирован |
| driveName | string | Название устройства, к которому принадлежит этот раздел (то же, что и driveName выше) |
| label | string | Другая метка для раздела (например, «home») |
| bytesTotal | uint64 | Общий объем этого раздела, в байтах |
| bytesUsed | uint64 | Использованное пространство в этом разделе, в байтах |
| bytesAvailable | uint64 | Доступное (свободное) пространство в этом разделе, в байтах |
getSystemStorageInfo(QMap<QString key, QVariant value> &systemStorageInfo)
Метод возвращает словарь systemStorageInfo, где каждый элемент содержит информацию о системном разделе хранилища.
В таблице ниже представлены типичные ключи и их значения в каждой записи systemStorageInfo:
| Ключ | Тип данных | Назначение |
|---|---|---|
| bytesTotal | uint64 | Общий объем системного раздела в байтах |
| bytesUsed | uint64 | Общий объем использованного пространства системного раздела в байтах |
| bytesAvailable | uint64 | Общий объем доступного (свободного) пространства системного раздела в байтах |
| bytesUsedApps | string | Общий объем пространства, используемого приложениями, в байтах |
| bytesUsedCoreDumps | string | Общий объем пространства, используемого сохраненными дампами памяти, в байтах |
| bytesUsedDebugInfo | string | Общий объем пространства, используемого сохраненной отладочной информацией, в байтах |
| bytesUsedSDK | string | Общий объем пространства, используемого Аврора SDK, в байтах |
| bytesUsedSystemLogs | string | Общий объем пространства, используемого сохраненными системными журналами, в байтах |
| bytesUsedOther | string | Общий объем пространства, используемого другими файлами в системном разделе, в байтах |
getUsersQuotaInfo(QuotaInfoMap<QMap<QString key, QMap<QString key, QVariant value>> &usersQuota)
Метод возвращает cловарь usersQuota, где каждый элемент описывает свойства квоты для одного пользователя.
В таблице ниже представлены типичные ключи и их значения в каждой записи usersQuota:
| Ключ | Тип данных | Назначение |
|---|---|---|
| quotaAvailable | uint64 | Свободное доступное пространство в байтах |
| quotaIsSet | boolean | Флаг, указывающий, установлена ли квота для пользователя |
| quotaLimit | uint64 | Общий лимит дискового пространства в байтах |