Google pokrótce wspomniał o zmianach, jakie niesie ze sobą Android O w zakresie identyfikatorów urządzeń, a także o nowym systemie randomizacji MAC. Czytaj!
Android O, najnowsza wersja Androida dostępna wyłącznie w formie Developer Preview, przynosi mnóstwo zmian. Wersje deweloperskie mają dać twórcom aplikacji i gier szansę na poznanie nowości platformę i dostosować swoją ofertę oprogramowania do zmian, aby móc skorzystać z możliwości ulepszenia.
W post na blogu, Google szczegółowo opisało kilka ulepszeń wprowadzonych przez Androida O, aby zapewnić użytkownikom kontrolę nad wykorzystaniem identyfikatorów.
W O identyfikator Androida (Settings. Bezpieczne. ANDROID_ID lub SSAID) ma inną wartość dla każdej aplikacji i każdego użytkownika na urządzeniu. Wartość ANDROID_ID również nie ulegnie zmianie podczas dezinstalacji/ponownej instalacji pakietu, o ile nazwa pakietu i klucze podpisywania pozostaną takie same. Zmieni się tylko po przywróceniu ustawień fabrycznych urządzenia lub zmianie kluczy podpisu. Wcześniejsze wersje Androida, które zostaną zaktualizowane do Androida O, zachowają ten sam identyfikator Androida, chyba że aplikacja zostanie odinstalowana i ponownie zainstalowana.
Programistom wymagającym identyfikatora o zasięgu urządzenia zaleca się użycie identyfikatora, który można zresetować, np Identyfikator reklamowyzamiast tego zapewnia użytkownikom większą kontrolę, ponieważ zapewnia dostępne dla użytkownika ustawienie ograniczające śledzenie reklam.
W systemie Android O wprowadzono także nowy interfejs API Build.getSerial(), który zastępuje obecnie przestarzały plik android.os. Zbudować. SERIAL, aby zachować spójność z uprawnieniami wykonawczymi wymaganymi do dostępu do IMEI. Oprócz Build. SERIAL, w Androidzie O niedostępne są także inne właściwości systemu, takie jak:
- ro.runtime.firstboot: Dokładny w milisekundach znacznik czasu pierwszego uruchomienia po ostatnim czyszczeniu lub ostatnim uruchomieniu
- htc.camera.sensor.front_SN: Numer seryjny aparatu (dostępny w niektórych urządzeniach HTC)
- trwałe.usługa.bdroid.bdaddr: Właściwość adresu MAC Bluetooth
- Ustawienia. Bezpieczny.adres_bluetooth: Adres MAC urządzenia Bluetooth. W O jest to dostępne tylko dla aplikacji posiadających uprawnienie LOCAL_MAC_ADDRESS.
Android O zawiera również solidny system losowania adresów MAC do losowego ruchu związanego ze skanowaniem Wi-Fi. Te zmiany wprowadzono dla oprogramowania układowego chipsetu w telefonach Google Pixel i Nexus 5X, a system Android O integruje te zmiany w oprogramowaniu do stosu Wi-Fi systemu Android, aby inne urządzenia korzystające z tego samego chipsetu i systemu Android O również mogły z nich korzystać zmiany. Niektóre ze zmian zostały pokrótce omówione poniżej:
- Podczas każdego skanowania Wi-Fi, gdy telefon jest odłączony od punktu dostępu, używa nowego losowego adresu MAC (niezależnie od tego, czy urządzenie znajduje się w trybie gotowości).
- Początkowy numer sekwencji pakietu dla każdego skanowania jest również losowy.
- Usunięto niepotrzebne elementy informacyjne żądania sondy: Elementy informacyjne są ograniczone do zestawów parametrów SSID i DS.
Te nowe zmiany mają na celu ograniczenie użycia nieresetowalnych identyfikatorów o zasięgu urządzenia. Zmiany zapewniają także większą kontrolę nad użytkownikiem i zmieniają sposób, w jaki aplikacje mogą żądać informacji o koncie. Ze wszystkimi zmianami można zapoznać się w post na blogu.