移动端设备标识码/设备唯一标识码/设备唯一性
文章目录
- 名词释义
- Android 设备标识码
- iOS设备标识码
- 总结
名词释义
Device ID:设备ID。
IMEI:International Mobile Equipment Identity,国际移动设备身份码的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的。
IDFA:Identifier For Advertising,iOS独有的广告标识符。
UDID:Unique Device Identifier,唯一设备标识码。
UUID:Universally Unique Identifier,通用唯一识别码。目前最广泛应用的UUID,是微软公司的全局唯一标识符GUID。其目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。
Android 设备标识码
device ID:设备 ID,可以用系统提供的TelephonyManager服务来获取,具有唯一性。其中又包括IMEI和MEID/ESN。
IMEI:GSM 设备返回的,并且是写在主板上的,重装APP不会改变IMEI。Android 6.0以上系统需要用户授予read_phone_state权限,如果用户拒绝就无法获得。
mac地址:硬件标识符,包括WiFi mac地址和蓝牙mac地址。Android 6.0之后被禁止,若获取则会被判定为有害应用。
MEID/ESN:CDMA设备返回的,一般不使用。
UDID:用来标示设备的唯一性。获取UUID后,写入.so文件生成UDID。即使APP重装,值也不变,除非root手机(普通用户做不到)
UUID:APP重装后会改变。
iOS设备标识码
device ID,iOS 设备 ID,好像就是 UUID 吧
IMEI:iOS 5 之后被禁止。写在主板上,重装APP不会改变。
IDFA:于iOS 6 时面世,可以监控广告效果,同时保证用户设备不被APP追踪的折中方案。可能发生变化,如系统重置、在设置里还原广告标识符。用户可以在设置里打开“限制广告跟踪”。
mac地址:硬件标识符,包括WiFi mac地址和蓝牙mac地址。iOS 7 之后被禁止(同时禁止的还有OpenUDID)。
UDID:用来标示设备的唯一性 。iOS 6 之后被禁止获取系统原生的UDID,但可以通过uuid,写入到钥匙串中,从而获得自定义的UDID(非系统原生),即使用户重装APP,只要每次都取这个钥匙串返回,就是不变的。
UUID:APP重装后会改变。
总结
若想用于数据统计,使用UDID是最靠谱的。
移动端设备标识码/设备唯一标识码/设备唯一性相关推荐
- Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用)
Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用) 备注:测试版本Unity2020,理论上Unity2018以上都可用,未做测试 - 文章初衷 ...
- android 应用标识,App应用唯一标示码
有很多场景和需求你需要用到手机设备的唯一标识符. 在Android中,有以下几种方法获取这样的ID. 1. The IMEI: 仅仅只对Android手机有效: 1 2 TelephonyManage ...
- mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置
create table user_score( name char(10) not null default "", score smallint not null defaul ...
- java唯一码_唯一邀请码生成(Java版本)
前言 之前收到一个需求,甲方说,他们想给用户生成一个唯一的邀请码,然后用户量在xxx之类的,例如我这里就随便说个5kw个吧.这个嘛,听起来都觉得挺简单的,毕竟每个用户基本上都有自己的唯一用户id,用那 ...
- html 生成唯一码,生成唯一邀请码.html
Document let sourceString = 'ZDOWGVJ5ASB3IRP9QM41EYFCU2TN76XH0KL';//三十五进制字符串长度不足8,用数字8高位补全 function ...
- 【iMessage苹果推】真机脚本源码推送都使用UDID唯一标识
推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件安装 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容安装 *** 点击即可查看作者要求内容信息 作者推荐内容 ...
- 唯一标识 微信小程序_微信小程序获取用户唯一标识(不用授权)
在做微信小程序开发时,根据应用的需要,可能会要求获得用户不同的信息和硬件设备不同的使用权限.前者比如:用户标识.头像.昵称.姓别.地址.手机号码等,后者包括:地理位置.手机相册.摄像头等.根据小程序现 ...
- iOS蓝牙开发 --- 唯一标识问题
需求: 当我们使用CoreBluetooth系统框架进行蓝牙开发的时候,有时因为某种功能需求需要拿到特定的蓝牙设备进行特定的操作,这就需要我们拿到能够代表特定的蓝牙设备的唯一标识,通过唯一标识来确认是 ...
- iOS之蓝牙设备的唯一标识问题
前言:进行本博客的阅读之前,博主默认读者已经熟悉CoreBluetooth系统框架,并能够进行基本的使用. 当我们使用CoreBluetooth系统框架进行蓝牙开发的时候,有时因为某种功能需求需要拿到 ...
最新文章
- Android SDK 路径修改
- 中国工程院2021年院士增选第二轮候选人名单公布
- Unity Dotween官方案例学习
- zTree 优秀的jquery树插件
- python整数分节输出_pyfactor
- 液晶显示屏的C语言编码,单片机液晶汉字显示c语言程序
- 软件测试周刊(第68期):解决棘手问题的最上乘方法是:静观其变,顺水推舟。
- 科目3|软考高项论文写作技巧
- jsMind 实现复制粘贴
- 永恒之蓝(MS17010)漏洞kali使用MSF进行漏洞复现
- Android安装应用后点击打开(Open)带来的问题及解决方式
- app邀请分享免填邀请码解决方案-邀请机制的要点、形式
- 微信公众平台接入广告投放系统
- 【计算机网络】一文搞懂IP及子网掩码相关问题
- 禅道 php7.1,Centos7安装PHP7 + 禅道(Nginx 1.18 + PHP7.2)
- 单相变压器的平衡方程式
- CAD地形图!DWG格式的等高线地形图下载教程
- python3安装setuptools步骤_简单python2.7.3安装setuptools模块
- 基于stacking骨龄分类
- 浅谈大数据技术之实战足球盘口分析的方法与思路(二)
热门文章
- jvm体系结构_JVM体系结构:JVM中的执行引擎
- java 反射 速度_Java反射,但速度更快
- jvm gc,gc算法_GC解释:算法
- java jvm虚拟机_Java虚拟机(JVM)简介
- ip integrator_使用Oracle Data Integrator(和Kafka / MapR流)完善Lambda体系结构
- aws sqs_在Spring使用AWS SQS创建消息驱动Bean
- mysql重置增量_摆脱困境:在每种测试方法之前重置自动增量列
- 新的JMetro JavaFX 11兼容版本
- CDI中的事务异常处理
- jsf绑定bean_JSF –渴望的CDI bean