一:总览
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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)