其他分享
首页 > 其他分享> > 浅谈移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID

浅谈移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID

作者:互联网

在移动设备广告投放系统(DMP)中,如果判断投放效果追踪设备是关键。以下内容引用自简书:https://www.jianshu.com/p/38f4d1a4763b

先说结论

UDID是移动端相对最靠谱的设备标识码,不论Android或iOS。

名称解析

再说过程

名词释义是不是看得一脸懵逼?莫慌,下图介绍了各个设备标识码的区别,以及目前的情况。

Android设备标识码
1.device ID :又叫设备ID。可以用系统提供的TelephonyManager服务来获取,具有唯一性。其中又包括IMEI和MEID/ESN。
2.IMEI:GSM设备返回的,并且是写在主板上的,重装APP不会改变IMEI。Android 6.0以上系统需要用户授予read_phone_state权限,如果用户拒绝就无法获得。
3.mac地址:硬件标识符,包括WiFi mac地址和蓝牙mac地址。Android 6.0之后被禁止,若获取则会被判定为有害应用。
4. MEID/ESN:CDMA设备返回的,一般不使用。
5.UDID:用来标示设备的唯一性。获取UUID后,写入.so文件生成UDID。即使APP重装,值也不变,除非root手机(普通用户做不到)
6.UUID:APP重装后会改变。

iOS设备标识码
1.device ID
2.IMEI:iOS 5 之后被禁止。写在主板上,重装APP不会改变。
3.IDFA:于iOS 6 时面世,可以监控广告效果,同时保证用户设备不被APP追踪的折中方案。可能发生变化,如系统重置、在设置里还原广告标识符。用户可以在设置里打开“限制广告跟踪”。
4.mac地址:硬件标识符,包括WiFi mac地址和蓝牙mac地址。iOS 7 之后被禁止(同时禁止的还有OpenUDID)。
5.UDID:用来标示设备的唯一性 。iOS 6 之后被禁止获取系统原生的UDID,但可以通过uuid,写入到钥匙串中,从而获得自定义的UDID(非系统原生),即使用户重装APP,只要每次都取这个钥匙串返回,就是不变的。
6.UUID:APP重装后会改变。

标签:浅谈,UDID,APP,iOS,UUID,IMEI,标识码,设备
来源: https://www.cnblogs.com/chq3272991/p/14475755.html