蘋果移動裝置唯一標識的變化

2021-06-20 13:11:47 字數 1031 閱讀 2804

蘋果裝置 iphone,ipad,itouch

先介紹唯一標識界的老大哥。

0a-fc

-a0-00

-fd-8a

對於安裝了網絡卡的裝置來說也唯一標識了這個裝置,它是最容易被想到來做唯一標識的資料。當然在android山寨手機上同一批次的手機用了同乙個mac位址的也大大存在,但是針對ios系統來說 mac 無疑是牢靠的,誰叫只有蘋果一家出蘋果呢。:) — 閹割版 就是沒有wifi模組的3gs 沒wifi 網絡卡,取不到mac很正常

很可惜在ios 7中 ,它將會獲取不到,或者獲取錯誤的為 02-00-00-00-00-00, 具體的可以參看 ios7的更新說明。

ios4 ~ ios6

[[

uidevice

currentdevice

]uniqueidentifier

]

很熟悉的使用方式,也是最準確的,這個引數返回32位的英數字作為裝置的唯一標識,不管你的裝置是重灌系統了,還是越獄了,不管是抹掉資料了,還是不小心摔了,返回的都是牢靠的乙個唯一標識 不和任何其他蘋果裝置的標識重複。

但是,但是,但是因為它太牢靠了,有人告訴蘋果,這個標識洩露了個人隱私,因為它太精準定位了。

ios2~ ios4

在蘋果廢掉了 uniqueidentifier之後,聰明的開發者用自己的聰明才智開發了類uniqueidentifier的庫,它叫 openudid,不贅述了,它的效能幾乎和前輩 uniqueidentifier一致,之所以說是幾乎,是因為,如果你重灌os,恢復出廠設定等等操作之後,這個值它會變化。

ios2 ~ ios7

在黑暗的只能使用mac和openudid的 ios5過去之後,蘋果終於良心發現,它發現不行,如果沒有了 uniqueidentifier好多事情都很不方便。

所以他重新申明了2個api.

idfa

對所有的開發者**商,它都返回同乙個值,但是它有openudid同樣的缺點,它可能會變。

idfv

ios6 ~ ios7

獲取裝置唯一標識

原文據說首發在 人人都是產品經理 ios蘋果系統,可用於識別唯一裝置的標識不多,如下圖。綜合起來,蘋果系統生成裝置id的識別符號順序應該是idfa idfv udid,即先獲取idfa,獲取不到在獲取idfv,獲取不到idfv時,再獲取udid,然後使用相關演算法生成乙個裝置id。蘋果.png 安卓...

Android裝置的唯一標識

android name android.permission.read phone state 獲取imei return imei private string getimei catch exception e android name android.permission.access wi...

android裝置的唯一標識

獲取乙個能唯一標識每台android裝置的序號與伺服器通訊 所以如果你想得到裝置的唯一序號,telephonymanager.getdeviceid 就足夠了。但很明顯暴露了deviceid會使一些使用者不滿,所以最好把這些id加密了。實際上加密後的序號仍然可以唯一的識別該裝置,並且不會明顯的暴露使...