Android O introducerer ændringer og forbedringer af enheds-id'er

Google har kort nævnt de ændringer, som Android O bringer med hensyn til enhedsidentifikatorer, såvel som det nye MAC-randomiseringssystem. Læs videre!

Android O, den seneste version af Android, som kun er tilgængelig i form af Developer Previews, bringer et væld af ændringer. Udviklerforhåndsvisningerne er beregnet til at give app- og spiludviklere en chance for at lege med det nye platform og tilpasse deres softwaretilbud til ændringerne for at drage fordel af forbedringer.

I en blogindlæg, har Google detaljeret et par forbedringer, som Android O bringer for at give brugerne kontrol over brugen af ​​identifikatorer.

I O, Android ID (Indstillinger. Sikker. ANDROID_ID eller SSAID) har en forskellig værdi for hver app og hver bruger på enheden. ANDROID_ID-værdien ændres heller ikke ved pakkeafinstallation/geninstallation, så længe pakkenavnet og signeringsnøglerne forbliver de samme. Det vil kun ændre sig, hvis enheden nulstilles til fabriksindstillinger, eller hvis signeringsnøgler ændres. Tidligere versioner af Android, som bliver opdateret til Android O, vil beholde det samme Android-id, medmindre appen afinstalleres og geninstalleres.

Udviklere, der kræver en enheds-omfanget identifikator, rådes til at bruge en nulstillelig identifikator, som f.eks Annonce-id, i stedet for, hvilket giver brugerne mere kontrol, da det giver en brugervendt indstilling til at begrænse annoncesporing.

Android O introducerer også en ny API, Build.getSerial(), som erstatter det nu forældede android.os. Byg. SERIAL for at være i overensstemmelse med runtime-tilladelser, der kræves for adgang til IMEI. Ud over Byg. SERIAL, andre systemegenskaber er også gjort utilgængelige i Android O, såsom:

  • ro.runtime.firstboot: Millisekunder-nøjagtigt tidsstempel for første opstart efter sidste sletning eller seneste opstart
  • htc.camera.sensor.front_SN: Kameraets serienummer (tilgængelig på nogle HTC-enheder)
  • persist.service.bdroid.bdaddr: Bluetooth MAC-adresseegenskab
  • Indstillinger. Sikker.bluetooth_adresse: Enhedens Bluetooth MAC-adresse. I O er dette kun tilgængeligt for apps, der har tilladelsen LOCAL_MAC_ADDRESS.

Android O inkorporerer også et robust MAC-adresse randomiseringssystem til randomisering af Wi-Fi-scanningstrafik. Disse ændringer blev foretaget for chipsættets firmware på Google Pixel og Nexus 5X, og Android O integrerer disse firmwareændringer ind i Android Wi-Fi-stakken, så andre enheder, der bruger det samme chipsæt og kører Android O, også kan drage fordel af disse ændringer. Nogle af ændringerne er kort nævnt nedenfor:

  • For hver Wi-Fi-scanning, mens den er afbrudt fra et adgangspunkt, bruger telefonen en ny tilfældig MAC-adresse (uanset om enheden er i standby eller ej).
  • Det indledende pakkesekvensnummer for hver scanning er også randomiseret.
  • Unødvendige probeanmodningsoplysninger er blevet fjernet: Informationselementer er begrænset til SSID- og DS-parametersættene.

Disse nye ændringer er beregnet til at begrænse brugen af ​​enhedsomfangede ikke-nulstillelige identifikatorer. Ændringerne giver også mere brugervendt kontrol og ændrer den måde, applikationer kan anmode om kontooplysninger på. Du kan læse alle ændringerne i blogindlæg.

Kilde: Android Developers Blog