移動端設(shè)備標識碼-DeviceID、IMEI、IDFA、UDID

一:總覽

iOS設(shè)備標識碼

1、device ID

2、IMEI:iOS5之后被禁止,寫在主板上,不會變化。

3、IDFA:Identifier For Advertising,iOS獨有的廣告標識符。但是用戶可以更改,不適用于做唯一標識。系統(tǒng)重置、在設(shè)置里還原廣告標識符,都會更改IDFA。

IDFA是一串16進制的32位串。

IDFA是蘋果iOS 6開始新增的廣告標識符,英文全稱是Identifier for Advertising,用于給開發(fā)者跟蹤廣告效果用的,可以簡單理解為iPhone的設(shè)備臨時身份證號,是說臨時身份證號,是因為IDFA允許用戶更換。iOS用戶可以通過(設(shè)置-通用-還原-還原位置與隱私)更換IDFA。iOS10系統(tǒng)提供用戶禁止廣告跟蹤功能,用戶勾選了這個功能后,應用程序講無法取讀到設(shè)備的IDFA。

IDFA是目前蘋果生態(tài)廣告交易的主要標識,一般跟廣告商 交易一個用戶后,廣告商 需要給你提供用戶的 IDFA作為憑證。主流的廣告平臺廣點通、新浪粉絲通對賬都是基于IDFA的

4、MAC地址:硬件標識符,包括WiFi mac地址和藍牙m(xù)ac地址。iOS 7 之后被禁止(同時禁止的還有OpenUDID)。

MAC地址在網(wǎng)絡(luò)上用來區(qū)分設(shè)備的唯一性,接入網(wǎng)絡(luò)的設(shè)備都有一個MAC地址,他們肯定都是不同的,是唯一的。一部iPhone上可能有多個MAC地址,包括WIFI的、SIM的等,但是iTouch和iPad上就有一個WIFI的,因此只需獲取WIFI的MAC地址就好了,也就是en0的地址。MAC地址就如同我們身份證上的身份證號碼,具有全球唯一性。但在iOS7之后,如果請求Mac地址都會返回一個固定值。

5、UDID:用來標示設(shè)備的唯一性 。iOS 6 之后被禁止獲取系統(tǒng)原生的UDID,但可以通過uuid,寫入到鑰匙串中,從而獲得自定義的UDID(非系統(tǒng)原生),即使用戶重裝APP,只要每次都取這個鑰匙串返回,就是不變的。

UDID是由40個字符的字母和數(shù)據(jù)組成

Unique Device Indentifier,用戶不能更改,適合做唯一標識。但是蘋果禁止應用獲取UDID。

6、UUID:APP重裝后會變化

Android設(shè)備標識碼

1、Device ID 又叫做設(shè)備ID,可以用系統(tǒng)提供的TelephonyManager服務來獲取,具有唯一性。其中又包括IMEI和MEID/ESN。

2、IMEI:GSM設(shè)備返回的,并且是寫在主板上的,重裝APP不會改變IMEI。Android 6.0以上系統(tǒng)需要用戶授予read_phone_state權(quán)限,如果用戶拒絕就無法獲得。

3、MAC地址:硬件標識符,包括WiFi mac地址和藍牙m(xù)ac地址。Android 6.0之后被禁止,若獲取則會被判定為有害應用。

4、MEID/ESN:CDMA設(shè)備返回的,一般不使用。

5、UDID:用來標示設(shè)備的唯一性。獲取UUID后,寫入.so文件生成UDID。即使APP重裝,值也不變,除非root手機(普通用戶做不到)

6、UUID:APP重裝之后會改變


---未整理完,待續(xù)---

IMEI:International Mobile Equipment Identity,國際移動設(shè)備身份碼的縮寫。是由15位數(shù)字組成的“電子串號”,它與每臺手機一一對應,每個IMEI在世界上都是唯一的。


UDID:Unique Device Identifier,唯一設(shè)備標識碼。

UUID:Universally Unique Identifier,通用唯一識別碼。目前最廣泛應用的UUID,是微軟公司的全局唯一標識符GUID。其目的是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容