Android O introduceert wijzigingen en verbeteringen aan apparaat-ID's

Google heeft kort de veranderingen genoemd die Android O met zich meebrengt met betrekking tot apparaat-ID's, evenals het nieuwe MAC-randomisatiesysteem. Lees verder!

Android O, de nieuwste versie van Android die alleen beschikbaar is in de vorm van Developer Previews, brengt een heleboel veranderingen met zich mee. De Developer Previews zijn bedoeld om app- en game-ontwikkelaars de kans te geven met het nieuwe te spelen platform en passen hun softwareaanbod aan de veranderingen aan om te profiteren van de veranderingen verbeteringen.

In een blogpostheeft Google een aantal verbeteringen beschreven die Android O met zich meebrengt om gebruikers controle te geven over het gebruik van ID's.

In O, Android-ID (Instellingen. Zeker. ANDROID_ID of SSAID) heeft voor elke app en elke gebruiker op het apparaat een andere waarde. De waarde ANDROID_ID zal ook niet veranderen bij het verwijderen/herinstalleren van een pakket, zolang de pakketnaam en de ondertekeningssleutels hetzelfde blijven. Dit verandert alleen als het apparaat wordt teruggezet naar de fabrieksinstellingen of als de ondertekeningssleutels worden gewijzigd. Eerdere versies van Android die worden bijgewerkt naar Android O behouden dezelfde Android-ID, tenzij de app wordt verwijderd en opnieuw wordt geïnstalleerd.

Ontwikkelaars die een apparaatspecifieke ID nodig hebben, worden geadviseerd een opnieuw instelbare ID te gebruiken, zoals Advertentie-ID, wat gebruikers meer controle geeft omdat het een gebruikersgerichte instelling biedt om het volgen van advertenties te beperken.

Android O introduceert ook een nieuwe API, Build.getSerial() die het nu verouderde android.os vervangt. Bouwen. SERIAL om consistent te zijn met runtime-machtigingen die vereist zijn voor toegang tot IMEI. Naast Bouw. SERIAL, andere systeemeigenschappen zijn ook niet beschikbaar in Android O, zoals:

  • ro.runtime.firstboot: Milliseconden-nauwkeurige tijdstempel van de eerste keer opstarten na de laatste keer wissen of de meest recente keer opstarten
  • htc.camera.sensor.front_SN: Serienummer van de camera (beschikbaar op sommige HTC-apparaten)
  • persistent.service.bdroid.bdaddr: Bluetooth MAC-adreseigenschap
  • Instellingen. Beveiligd.bluetooth_adres: Apparaat Bluetooth MAC-adres. In O is dit alleen beschikbaar voor apps met de machtiging LOCAL_MAC_ADDRESS.

Android O bevat ook een robuust MAC-adres-randomiseringssysteem voor het willekeurig verdelen van Wi-Fi-scanverkeer. Deze wijzigingen zijn aangebracht voor de chipsetfirmware op de Google Pixel en Nexus 5X, en Android O integreert deze firmwarewijzigingen in de Android Wi-Fi-stack, zodat andere apparaten die dezelfde chipset gebruiken en Android O gebruiken, hiervan ook kunnen profiteren veranderingen. Hieronder worden enkele wijzigingen kort vermeld:

  • Voor elke Wi-Fi-scan terwijl de verbinding met een toegangspunt is verbroken, gebruikt de telefoon een nieuw willekeurig MAC-adres (ongeacht of het apparaat in stand-by staat of niet).
  • Het initiële pakketvolgnummer voor elke scan is ook willekeurig.
  • Onnodige informatie-elementen voor probeverzoeken zijn verwijderd: informatie-elementen zijn beperkt tot de SSID- en DS-parametersets.

Deze nieuwe wijzigingen zijn bedoeld om het gebruik van niet-resetbare ID's voor apparaten te beperken. De wijzigingen bieden ook meer gebruikersgerichte controle en veranderen de manier waarop applicaties accountinformatie kunnen opvragen. Alle wijzigingen kunt u lezen in de blogpost.

Bron: Android-ontwikkelaarsblog