Android O въвежда промени и подобрения в идентификаторите на устройства

click fraud protection

Google спомена накратко промените, които Android O носи по отношение на идентификаторите на устройствата, както и новата система за рандомизация на MAC. Прочетете!

Android O, най-новата версия на Android, която е достъпна само под формата на Developer Previews, носи много промени. Прегледите за разработчици имат за цел да дадат на разработчиците на приложения и игри шанс да играят с новото платформа и адаптират своите софтуерни предложения към промените, за да се възползват от подобрения.

В блог пост, Google описа подробно няколко подобрения, които Android O носи, за да предостави на потребителите контрол върху използването на идентификатори.

В O, Android ID (Настройки. Сигурно. ANDROID_ID или SSAID) има различна стойност за всяко приложение и всеки потребител на устройството. Стойността ANDROID_ID също няма да се промени при деинсталиране/преинсталиране на пакета, докато името на пакета и ключовете за подписване остават същите. Ще се промени само ако устройството е нулирано до фабричните настройки или ако ключовете за подписване са променени. По-ранните версии на Android, които се актуализират до Android O, ще запазят същия Android ID, освен ако приложението не бъде деинсталирано и преинсталирано.

Разработчиците, които изискват идентификатор с обхват на устройството, се съветват да използват идентификатор с възможност за нулиране, като напр. ID за реклама, вместо това, което дава на потребителите повече контрол, тъй като предоставя обърната към потребителя настройка за ограничаване на проследяването на рекламите.

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

  • ro.runtime.firstboot: Точно до милисекунди времево клеймо на първото зареждане след последното изтриване или последното зареждане
  • htc.camera.sensor.front_SN: Сериен номер на камерата (налично на някои HTC устройства)
  • persist.service.bdroid.bdaddr: Свойство MAC адрес на Bluetooth
  • Настройки. Сигурен.bluetooth_address: Bluetooth MAC адрес на устройството. В 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