移动端设备标识码-DeviceID、IMEI、IDFA、UDID

移动端设备标识码-DeviceID、IMEI、IDFA、UDID,第1张

一:总览

iOS设备标识码

1、 device ID

2、 IMEI :iOS5之后被禁止,写在主板上,不会变化。

3、 IDFA :Identifier For Advertising,iOS独有的广告标识符。但是用户可以更改,不适用于做唯一标识。系统重置、在设置里还原广告标识符,都会更改IDFA。

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

IDFA是苹果iOS 6开始新增的广告标识符,英文全称是Identifier for Advertising,用于给开发者跟踪广告效果用的,可以简单理解为iPhone的设备临时身份z号,是说临时身份z号,是因为IDFA允许用户更换。iOS用户可以通过(设置-通用-还原-还原位置与隐私)更换IDFA。iOS10系统提供用户禁止广告跟踪功能,用户勾选了这个功能后,应用程序讲无法取读到设备的IDFA。

IDFA是目前苹果生态广告交易的主要标识,一般跟广告商 交易一个用户后,广告商 需要给你提供用户的 IDFA作为凭证。主流的广告平台广点通、新浪粉丝通对账都是基于IDFA的

4、 MAC地址 :硬件标识符,包括WiFi mac地址和蓝牙mac地址。iOS 7 之后被禁止(同时禁止的还有OpenUDID)。

MAC地址在网络上用来区分设备的唯一性,接入网络的设备都有一个MAC地址,他们肯定都是不同的,是唯一的。一部iPhone上可能有多个MAC地址,包括WIFI的、SIM的等,但是iTouch和iPad上就有一个WIFI的,因此只需获取WIFI的MAC地址就好了,也就是en0的地址。MAC地址就如同我们身份z上的身份z号码,具有全球唯一性。但在iOS7之后,如果请求Mac地址都会返回一个固定值。

5、 UDID :用来标示设备的唯一性 。iOS 6 之后被禁止获取系统原生的UDID,但可以通过uuid,写入到钥匙串中,从而获得自定义的UDID(非系统原生),即使用户重装APP,只要每次都取这个钥匙串返回,就是不变的。

UDID是由40个字符的字母和数据组成

Unique Device Indentifier,用户不能更改,适合做唯一标识。但是苹果禁止应用获取UDID。

6、 UUID :APP重装后会变化

Android设备标识码

1、 Device ID 又叫做设备ID,可以用系统提供的TelephonyManager服务来获取,具有唯一性。其中又包括IMEI和MEID/ESN。

2、 IMEI :GSM设备返回的,并且是写在主板上的,重装APP不会改变IMEI。Android 60以上系统需要用户授予read_phone_state权限,如果用户拒绝就无法获得。

3、 MAC地址 :硬件标识符,包括WiFi mac地址和蓝牙mac地址。Android 60之后被禁止,若获取则会被判定为有害应用。

4、 MEID/ESN :CDMA设备返回的,一般不使用。

5、 UDID :用来标示设备的唯一性。获取UUID后,写入so文件生成UDID。即使APP重装,值也不变,除非root手机(普通用户做不到)

6、 UUID :APP重装之后会改变

---未整理完,待续---

IMEI:International Mobile Equipment Identity,国际移动设备身份码的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的。

UDID:Unique Device Identifier,唯一设备标识码。

UUID:Universally Unique Identifier,通用唯一识别码。目前最广泛应用的UUID,是微软公司的全局唯一标识符GUID。其目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。

Mac只是网络地址可更改的,用于网络识别,而且Mac是可复制的可更改的,但是IMEI是不可复制只可读取,不能修改的,而且跟功能无关的序列号,其次就是Mac地址是所有需要联网的设备都有的,本身最大数量就比IMEI组合少的多。手机需要独立不可复制的识别码才能保证正品的认证,还有官方服务的提供。

望采纳,欢迎追问

WEB这东西,本来就是跨平台的东西,对于不同平台就有不同的浏览器,不同厂家的浏览器又不太一样。

尤其这种比较偏的底层接口。

2就拿开发Android的WEB浏览器常用的WebView,就本身N个版本,接口改了又改。

你的网页还要跨平台,不管Android,还是WindowsPhone,适应于他们的变化有多复杂,自己要三思。

3做那种混合型的App来让用户浏览自己的网站,内嵌WebView,通过JS和App交互,获取你需要的IMEI等等信息。

4单纯Web页面是无法获取IMEI,除非W3C修订JavaScript标准,增加接口,并让浏览器厂商开始支持。

5目前想获取IMEI,必须是app和Web页面相结合方式。

就如当前有个hbuilder开发工具,DCloud开发的。

6可以调用手机系统API,原理类似于Java反射技术。

他们封装的比较好。可以直接通过js调用。

7当然最后发布的不是真正的纯Web页面,是一个app安装包。

这里面的语法不是在任何浏览器都能运行的。

但发布的安装包,内部封装好的浏览器是可以支持相应的js方法。

8web请求字段的UserAgent 段里只有 *** 作系统版本,浏览器类型,浏览器内核版本这些信息,不会有其他信息。

9至于ip,只要连接到web服务器,服务器就知道了,mac地址也是。

Device IMEI: 351980066530310

Serial number: F17MT5AYFR9L

Product description: iPhone 5s

Telephone technical support: Expired

Warranty(repairs and service coverage): Active

Warranty expiration date: August 2, 2015

Activation status: Activated

Is registered: Yes

Estimated purchase date: August 3, 2014

"Find my iPhone" status: UNKNOWN

Contract status: Unknown

MAC地址查不到的

以上就是关于移动端设备标识码-DeviceID、IMEI、IDFA、UDID全部的内容,包括:移动端设备标识码-DeviceID、IMEI、IDFA、UDID、为啥不使用mac地址作为手机的唯一标示,而是用imei、C# web怎么获取手机的唯一标识,比如IMEI,Mac地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9385077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存