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.