Android O introduserer endringer og forbedringer av enhetsidentifikatorer

Google har kort nevnt endringene som Android O bringer med hensyn til enhetsidentifikatorer, samt det nye MAC-randomiseringssystemet. Les videre!

Android O, den nyeste versjonen av Android som kun er tilgjengelig i form av utviklerforhåndsvisninger, bringer massevis av endringer. Utviklerforhåndsvisningene er ment å gi app- og spillutviklere en sjanse til å leke med det nye plattform og tilpasse deres programvaretilbud til endringene for å dra nytte av forbedringer.

I en blogg innlegg, har Google detaljert noen forbedringer som Android O bringer for å gi brukerne kontroll over bruken av identifikatorer.

I O, Android ID (Innstillinger. Sikre. ANDROID_ID eller SSAID) har en annen verdi for hver app og hver bruker på enheten. ANDROID_ID-verdien vil heller ikke endres ved pakkeavinstallering/reinstallering så lenge pakkenavnet og signeringsnøklene forblir de samme. Det endres bare hvis enheten tilbakestilles til fabrikkstandard eller hvis signeringsnøkler endres. Tidligere versjoner av Android som blir oppdatert til Android O vil beholde samme Android-ID med mindre appen avinstalleres og installeres på nytt.

Utviklere som krever en identifikator med enhetsomfang, anbefales å bruke en identifikator som kan tilbakestilles, for eksempel Annonse-ID, i stedet, som gir brukerne mer kontroll ettersom det gir en brukervendt innstilling for å begrense annonsesporing.

Android O introduserer også en ny API, Build.getSerial() som erstatter den nå avviklede android.os. Bygge. SERIAL for å være konsistent med kjøretidstillatelser som kreves for tilgang til IMEI. I tillegg til Bygg. SERIAL, andre systemegenskaper er også gjort utilgjengelige i Android O, for eksempel:

  • ro.runtime.firstboot: Millisekunder-nøyaktig tidsstempel for første oppstart etter siste tørking eller siste oppstart
  • htc.camera.sensor.front_SN: Kameraets serienummer (tilgjengelig på enkelte HTC-enheter)
  • persist.service.bdroid.bdaddr: Bluetooth MAC-adresseegenskap
  • Innstillinger. Secure.bluetooth_address: Enhetens Bluetooth MAC-adresse. I O er dette bare tilgjengelig for apper som har tillatelsen LOCAL_MAC_ADDRESS.

Android O har også et robust MAC-adresse randomiseringssystem for randomisering av Wi-Fi-skannetrafikk. Disse endringene ble gjort for brikkesettets fastvare på Google Pixel og Nexus 5X, og Android O integrerer disse fastvareendringene inn i Android Wi-Fi-stabelen slik at andre enheter som bruker samme brikkesett og kjører Android O også kan dra nytte av disse Endringer. Noen av endringene er kort nevnt nedenfor:

  • For hver Wi-Fi-skanning mens den er koblet fra et tilgangspunkt, bruker telefonen en ny tilfeldig MAC-adresse (uansett om enheten er i standby eller ikke).
  • Det første pakkesekvensnummeret for hver skanning er også randomisert.
  • Unødvendige informasjonselementer for probeforespørsel er fjernet: Informasjonselementer er begrenset til SSID- og DS-parametersettene.

Disse nye endringene er ment å begrense bruken av enhetsomfangede identifikatorer som ikke kan tilbakestilles. Endringene gir også mer brukervendt kontroll og endrer måten applikasjoner kan be om kontoinformasjon på. Du kan lese alle endringene i blogg innlegg.

Kilde: Android Developers Blog