5.1.2. Цифровой отпечаток для мобильного приложения

Аналогично цифровому отпечатку для браузера в целях создания цифрового отпечатка устройства в мобильном приложении рекомендуется использовать параметры устройств, указанные в Таблице 2. В ней отражены как универсальные параметры для всех платформ, так и дополнительные - в зависимости от ОС.

Табл. 2

ЦИФРОВОЙ ОТПЕЧАТОК ДЛЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ

Платформа

Параметр

Описание

Формат данных (Длина/Тип данных/Значения)

Пример

Все платформы

Bluetooth - MAC Address

MAC-адрес Bluetooth устройства

Длина: 17 символов

Тип данных: строка

"Bluetooth_MAC_Address":"00:23:D6:B3:15:8A"

Device Model

Производитель и модель мобильного устройства

Длина: 32 символа

Тип данных: строка

"Device_Model":"Google Nexus 5"

Device Name

Имя устройства

Длина: 32 символа

Тип данных: строка

"Device_Name":"Google Nexus 5"

DeviceID

Идентификатор устройства

Длина: 15 символов

Тип данных: строка

"DeviceID":"862249578241655"

ICCID

Уникальный номер установленной сим-карты

Длина: 20 символов

Тип данных: строка

"ICCID":"8901260232714958936"

IMEI

Международный идентификатор мобильного оборудования

Длина: 15 символов

Тип данных: строка

"IMEI":"862249578241655"

IMSI

Международный идентификатор мобильного абонента

Длина: 15 символов

Тип данных: строка

"IMSI":" 310120265624299"

Latitude

Широта местоположения устройства

Длина: 9 символов

Тип данных: строка

"Latitude":"55.069152"

Locale

Параметры региональных настроек

Длина: 5 символов

Тип данных: строка

"Locale":"ru-RU"

Longitude

Долгота местоположения устройства

Длина: 9 символов

Тип данных: строка

"Longitude":"43.568157"

MAC-address

MAC-адрес устройства

Длина: 17 символов

Тип данных: строка

"MAC_address":"02:4E:48:25:23:04"

OS Name

Название операционной системы

Длина: 10 символов

Тип данных: строка

"OS_Name":"Android"

OS Version

Версия операционной системы

Длина: 10 символов

Тип данных: строка

"OS_Version":"6.0.1"

PhoneNumber

Исходный номер телефона

Длина: 10 символов

Тип данных: строка

"PhoneNumber":"9024910550"

Screen Resolution

Разрешение экрана

Длина: 10 символов

Тип данных: строка

"Screen_Resolution":"1080x1920"

SerialNumber

Серийный номер устройства

Длина: 16 символов

Тип данных: строка

"SerialNumber":"037abc3e09318c78"

Time zone

Часовой пояс

Длина: 32 символа

Тип данных: строка

"Time_zone":"Europe/Moscow"

Wifi - MAC Address

MAC-адрес Wi-Fi устройства

Длина: 17 символов

Тип данных: строка

"Wifi_MAC_Address":"02:4E:16:25:90:2A"

iOS

availableLocaleIdentifiers

Массив объектов NSString, каждый из которых определяет локаль, доступную в системе

Длина: 5 символов

Тип данных: строка

"availableLocaleIdentifiers":"ru-RU"

buttonFontSize

Стандартный размер шрифта, используемый для кнопок

Длина: 2 символа

Тип данных: строка

"buttonFontSize":"5"

familyNames

Массив имен семейств шрифтов, доступных в системе

Длина: 256 символов

Тип данных: строка

"familyNames":""

fontNamesForFamilyName

Массив имен шрифтов, доступных в конкретном семействе шрифтов, если используется семейство системных шрифтов

Длина: максимум 1024 символа

Тип данных: строка

"fontNamesForFamilyName":" Arial, Arial Black, Arial Narrow, Book Antiqua, Bookman Old Style, Calibri, Cambria, Cambria Math, Century, Century Gothic, Comic Segoe UI Symbol, Tahoma, Times, Times New Roman, Trebuchet MS, Verdana, Wingdings, Wingdings 2, Wingdings 3"

Identifier For Vendor

Буквенно-цифровая строка, которая однозначно идентифицирует устройство для разработчиков приложений

Длина: 16 символов

Тип данных: строка

"Identifier For Vendor":""

labelFontSize

Стандартный размер шрифта, используемый для компонента labels

Длина: 16 символов

Тип данных: строка

"labelFontSize":""

preferredLanguages

Перечисление языковых предпочтений пользователя в виде массива строк

Длина: 40 символов

Тип данных: строка

"preferredLanguages":"ru"

smallSystemFontSize

Размер стандартного мелкого системного шрифта

Длина: 16 символов

Тип данных: строка

"smallSystemFontSize":""

systemFont

Системный шрифт

Длина: 16 символов

Тип данных: строка

"systemFont":""

systemFontSize

Размер стандартного системного шрифта

Длина: 16 символов

Тип данных: строка

"systemFontSize":""

systemLocale

Идентификатор стандартной локали (generic locale), которая содержит фиксированные backstop-параметры, которые предоставляют значения для неопределенных ключей

Длина: 16 символов

Тип данных: строка

"systemLocale":"ru-RU"

UserInterfaceIdiom

Стиль интерфейса, используемый на текущем устройстве

Длина: 16 символов

Тип данных: строка

"UserInterfaceIdiom":""

Android

Build.BOARD

Название платформы, лежащее в основе ядра, например goldfish

Длина: 16 символов

Тип данных: строка

"Build_BOARD":"hammerhead"

Build.BOOTLOADER

Номер версии системного загрузчика

Длина: 16 символов

Тип данных: строка

"Build_BOOTLOADER":" HHZ20h"

Build.BRAND

Производитель устройства

Длина: 16 символов

Тип данных: строка

"Build_BRAND":"google"

Build.DEVICE

Код названия сборки у производителя

Длина: 16 символов

Тип данных: строка

"Build_DEVICE":"hammerhead"

Build.DISPLAY

Идентификатор сборки для отображения пользователю

Длина: 16 символов

Тип данных: строка

"Build_DISPLAY":" M4B30Z"

Build.FINGERPRINT

Строка, которая однозначно идентифицирует сборку

Длина: 100 символов

Тип данных: строка

"Build_FINGERPRINT":"google/hammerhead/hammerhead:6.0.1/M4B30Z/3437181:user/release-keys"

Build.HARDWARE

Название аппаратного обеспечения (из командной строки ядра или/proc)

Длина: 16 символов

Тип данных: строка

"Build_HARDWARE":"hammerhead"

Build.D

Номер изменения сборки или метка типа M4-rc20

Длина: 16 символов

Тип данных: строка

"Build_ID":"M4B30Z"

Build.MANUFACTURER

Производитель сборки

Длина: 16 символов

Тип данных: строка

"Build_MANUFACTURER":"LGE"

Build.PRODUCT

Название продукта

Длина: 16 символов

Тип данных: строка

"Build_PRODUCT":"hammerhead"

Build.RADIO

Номер версии прошивки модуля радио с помощью getRadioVersion ()

Длина: 16 символов

Тип данных: строка

"Build_RADIO":"unknown"

DisplayMetrics.density

Логическая плотность пикселей экрана

Длина: 3 символа

Тип данных: строка

"DisplayMetrics_density":"2.0"

DisplayMetrics.densityDpi

Плотность экрана, выраженная в точках на дюйм

Длина: 3 символа

Тип данных: строка

"DisplayMetrics_densityDpi":"320"

DisplayMetrics.scaledDensity

Множитель масштабирования шрифтов, отображаемых на дисплее

Длина: 3 символа

Тип данных: строка

"DisplayMetrics_scaledDensity":"1"

Package.Manager.getSystemAvailableFeatures

Получает список функций, доступных на устройстве

Длина: 3 символа

Тип данных: строка

"Package.Manager_getSystemAvailableFeatures":""

Package.Manager.getSystemSharedLibraryNames

Получает список общих библиотек, доступных на устройстве

Длина: 3 символа

Тип данных: строка

"Package.Manage_getSystemSharedLibraryNames":""

StatFs.getTotalBytes

Общее количество байтов, поддерживаемое файловой системой

Длина: 3 символа

Тип данных: строка

"StatFs_getTotalBytes":""

Telephony Manager.Group Identifier Level1

Group Identifier Level 1 для телефона GSM

Длина: 3 символа

Тип данных: строка

"Telephony_Manager_Group_Identifier_Level1":""