Google har kort nämnt de förändringar som Android O medför med avseende på enhetsidentifierare, såväl som det nya MAC-randomiseringssystemet. Läs vidare!
Android O, den senaste versionen av Android som endast är tillgänglig i form av förhandsvisningar för utvecklare, medför massor av förändringar. Utvecklarförhandsvisningarna är tänkta att ge app- och spelutvecklare en chans att leka med det nya plattform och anpassa sina mjukvaruerbjudanden till förändringarna för att dra nytta av förbättringar.
I en blogginlägg, har Google detaljerat några förbättringar som Android O ger för att ge användarna kontroll över användningen av identifierare.
I O, Android ID (Inställningar. Säkra. ANDROID_ID eller SSAID) har olika värde för varje app och varje användare på enheten. Värdet för ANDROID_ID kommer inte heller att ändras vid paketavinstallation/ominstallation så länge paketnamnet och signeringsnycklarna förblir desamma. Det kommer bara att ändras om enheten är fabriksåterställd eller om signeringsnycklar ändras. Tidigare versioner av Android som uppdateras till Android O kommer att behålla samma Android-ID om inte appen avinstalleras och installeras om.
Utvecklare som kräver en identifierare med enhetsomfattning rekommenderas att använda en återställningsbar identifierare, som t.ex Annons-ID, istället, vilket ger användarna mer kontroll eftersom det ger en användarinställning för att begränsa annonsspårning.
Android O introducerar också ett nytt API, Build.getSerial() som ersätter det nu utfasade android.os. Bygga. SERIAL för att överensstämma med körtidsbehörigheter som krävs för åtkomst till IMEI. Förutom Bygg. SERIAL, andra systemegenskaper görs också otillgängliga i Android O, till exempel:
- ro.runtime.firstboot: Millisekund-exakt tidsstämpel för första start efter senaste torkning eller senaste start
- htc.camera.sensor.front_SN: Kamerans serienummer (tillgängligt på vissa HTC-enheter)
- persist.service.bdroid.bdaddr: Bluetooth MAC-adressegenskap
- Inställningar. Secure.bluetooth_address: Enhetens Bluetooth MAC-adress. I O är detta endast tillgängligt för appar som har behörigheten LOCAL_MAC_ADDRESS.
Android O har också ett robust MAC-adress randomiseringssystem för att slumpmässigt slumpa in Wi-Fi-skanningstrafik. Dessa ändringar gjordes för chipset-firmwaren på Google Pixel och Nexus 5X, och Android O integrerar dessa firmware-ändringar in i Android Wi-Fi-stacken så att andra enheter som använder samma chipset och kör Android O också kan dra fördel av dessa ändringar. Några av ändringarna nämns kort nedan:
- För varje Wi-Fi-skanning medan den är frånkopplad från en åtkomstpunkt använder telefonen en ny slumpmässig MAC-adress (oavsett om enheten är i standby-läge eller inte).
- Det initiala paketsekvensnumret för varje skanning är också randomiserat.
- Onödiga informationselement för probebegäran har tagits bort: Informationselement är begränsade till SSID- och DS-parameteruppsättningarna.
Dessa nya ändringar är avsedda att begränsa användningen av enhetsomfattade icke-återställningsbara identifierare. Ändringarna ger också mer kontroll mot användaren och ändrar hur applikationer kan begära kontoinformation. Du kan läsa alla ändringar i blogginlägg.