Android O вносить зміни та покращує ідентифікатори пристроїв

Google коротко згадав про зміни, які вносить Android O щодо ідентифікаторів пристроїв, а також нову систему рандомізації MAC. Читай далі!

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

В публікація в блозі, Google детально описав кілька покращень, які вносить Android O, щоб надати користувачам контроль над використанням ідентифікаторів.

У O Android ID (Налаштування. Безпечний. ANDROID_ID або SSAID) має різне значення для кожної програми та кожного користувача пристрою. Значення ANDROID_ID також не зміниться під час видалення/перевстановлення пакета, доки ім’я пакета та ключі підпису залишаються незмінними. Він зміниться, лише якщо скинути заводські налаштування пристрою або змінити ключі підпису. Попередні версії Android, які оновлюються до Android O, збережуть той самий ідентифікатор Android, якщо додаток не буде видалено та повторно встановлено.

Розробникам, яким потрібен ідентифікатор на рівні пристрою, рекомендується використовувати ідентифікатор, який можна скинути, наприклад Рекламний 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
  • Налаштування. 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