文章目录

  • 名词释义
  • 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 设备标识码

  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,iOS 设备 ID,好像就是 UUID 吧

  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是最靠谱的。

移动端设备标识码/设备唯一标识码/设备唯一性相关推荐

  1. Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用)

    Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用) 备注:测试版本Unity2020,理论上Unity2018以上都可用,未做测试 - 文章初衷 ...

  2. android 应用标识,App应用唯一标示码

    有很多场景和需求你需要用到手机设备的唯一标识符. 在Android中,有以下几种方法获取这样的ID. 1. The IMEI: 仅仅只对Android手机有效: 1 2 TelephonyManage ...

  3. mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置

    create table user_score( name char(10) not null default "", score smallint not null defaul ...

  4. java唯一码_唯一邀请码生成(Java版本)

    前言 之前收到一个需求,甲方说,他们想给用户生成一个唯一的邀请码,然后用户量在xxx之类的,例如我这里就随便说个5kw个吧.这个嘛,听起来都觉得挺简单的,毕竟每个用户基本上都有自己的唯一用户id,用那 ...

  5. html 生成唯一码,生成唯一邀请码.html

    Document let sourceString = 'ZDOWGVJ5ASB3IRP9QM41EYFCU2TN76XH0KL';//三十五进制字符串长度不足8,用数字8高位补全 function ...

  6. 【iMessage苹果推】真机脚本源码推送都使用UDID唯一标识

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件安装 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容安装 *** 点击即可查看作者要求内容信息 作者推荐内容 ...

  7. 唯一标识 微信小程序_微信小程序获取用户唯一标识(不用授权)

    在做微信小程序开发时,根据应用的需要,可能会要求获得用户不同的信息和硬件设备不同的使用权限.前者比如:用户标识.头像.昵称.姓别.地址.手机号码等,后者包括:地理位置.手机相册.摄像头等.根据小程序现 ...

  8. iOS蓝牙开发 --- 唯一标识问题

    需求: 当我们使用CoreBluetooth系统框架进行蓝牙开发的时候,有时因为某种功能需求需要拿到特定的蓝牙设备进行特定的操作,这就需要我们拿到能够代表特定的蓝牙设备的唯一标识,通过唯一标识来确认是 ...

  9. iOS之蓝牙设备的唯一标识问题

    前言:进行本博客的阅读之前,博主默认读者已经熟悉CoreBluetooth系统框架,并能够进行基本的使用. 当我们使用CoreBluetooth系统框架进行蓝牙开发的时候,有时因为某种功能需求需要拿到 ...

最新文章

  1. Android SDK 路径修改
  2. 中国工程院2021年院士增选第二轮候选人名单公布
  3. Unity Dotween官方案例学习
  4. zTree 优秀的jquery树插件
  5. python整数分节输出_pyfactor
  6. 液晶显示屏的C语言编码,单片机液晶汉字显示c语言程序
  7. 软件测试周刊(第68期):解决棘手问题的最上乘方法是:静观其变,顺水推舟。
  8. 科目3|软考高项论文写作技巧
  9. jsMind 实现复制粘贴
  10. 永恒之蓝(MS17010)漏洞kali使用MSF进行漏洞复现
  11. Android安装应用后点击打开(Open)带来的问题及解决方式
  12. app邀请分享免填邀请码解决方案-邀请机制的要点、形式
  13. 微信公众平台接入广告投放系统
  14. 【计算机网络】一文搞懂IP及子网掩码相关问题
  15. 禅道 php7.1,Centos7安装PHP7 + 禅道(Nginx 1.18 + PHP7.2)
  16. 单相变压器的平衡方程式
  17. CAD地形图!DWG格式的等高线地形图下载教程
  18. python3安装setuptools步骤_简单python2.7.3安装setuptools模块
  19. 基于stacking骨龄分类
  20. 浅谈大数据技术之实战足球盘口分析的方法与思路(二)

热门文章

  1. jvm体系结构_JVM体系结构:JVM中的执行引擎
  2. java 反射 速度_Java反射,但速度更快
  3. jvm gc,gc算法_GC解释:算法
  4. java jvm虚拟机_Java虚拟机(JVM)简介
  5. ip integrator_使用Oracle Data Integrator(和Kafka / MapR流)完善Lambda体系结构
  6. aws sqs_在Spring使用AWS SQS创建消息驱动Bean
  7. mysql重置增量_摆脱困境:在每种测试方法之前重置自动增量列
  8. 新的JMetro JavaFX 11兼容版本
  9. CDI中的事务异常处理
  10. jsf绑定bean_JSF –渴望的CDI bean