Android O вносит изменения и улучшения в идентификаторы устройств

Google кратко упомянул об изменениях, которые Android O вносит в отношении идентификаторов устройств, а также о новой системе рандомизации MAC. Читай дальше!

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

В Сообщение блогаКомпания Google подробно рассказала о нескольких улучшениях, которые Android O вносит, чтобы предоставить пользователям контроль над использованием идентификаторов.

В O идентификатор Android (Settings. Безопасный. ANDROID_ID или SSAID) имеет разное значение для каждого приложения и каждого пользователя на устройстве. Значение ANDROID_ID также не изменится при удалении или переустановке пакета, если имя пакета и ключи подписи остаются прежними. Оно изменится только в том случае, если на устройстве выполнен сброс настроек или изменены ключи подписи. Более ранние версии Android, обновленные до Android O, сохранят тот же идентификатор Android, если приложение не будет удалено и переустановлено.

Разработчикам, которым требуется идентификатор на уровне устройства, рекомендуется использовать сбрасываемый идентификатор, например Рекламный идентификаторвместо этого он дает пользователям больше контроля, поскольку предоставляет пользовательскую настройку для ограничения отслеживания рекламы..

В Android O также представлен новый API Build.getSerial(), который заменяет устаревший android.os. Строить. SERIAL, чтобы соответствовать разрешениям времени выполнения, необходимым для доступа к IMEI. Помимо Строй. SERIAL, в Android O также недоступны другие системные свойства, например:

  • ro.runtime.firstboot: временная метка первой загрузки после последней очистки или самой последней загрузки с точностью до миллисекунды.
  • htc.camera.sensor.front_SN: Серийный номер камеры (доступен на некоторых устройствах HTC).
  • persist.service.bdroid.bdaddr: свойство MAC-адреса Bluetooth
  • Настройки. Secure.bluetooth_address: MAC-адрес устройства Bluetooth. В O это доступно только приложениям, имеющим разрешение LOCAL_MAC_ADDRESS.

Android O также включает надежную систему рандомизации MAC-адресов для рандомизации трафика сканирования Wi-Fi. Эти изменения были внесены в прошивку чипсета Google Pixel и Nexus 5X, и Android O интегрирует эти изменения прошивки. в стек Android Wi-Fi, чтобы другие устройства, использующие тот же набор микросхем и работающие под управлением Android O, также могли воспользоваться этими преимуществами. изменения. Некоторые изменения кратко упомянуты ниже:

  • При каждом сканировании Wi-Fi, когда он отключен от точки доступа, телефон использует новый случайный MAC-адрес (независимо от того, находится ли устройство в режиме ожидания).
  • Начальный порядковый номер пакета для каждого сканирования также рандомизируется.
  • Ненужные информационные элементы запроса зонда были удалены: информационные элементы ограничены наборами параметров SSID и DS.

Эти новые изменения призваны ограничить использование несбрасываемых идентификаторов на уровне устройства. Изменения также обеспечивают более удобный контроль со стороны пользователя и меняют способ, которым приложения могут запрашивать информацию об учетной записи. Обо всех изменениях вы можете прочитать в Сообщение блога.

Источник: Блог разработчиков Android.