android设备uuid、udid

2025-10-31 05:59:58

前言

udid:

UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.

uuid:

UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码.

简言之:udid对应某个硬件设备,一个硬件设备的唯一标识。而uuid除了表达硬件的唯一标识,还能用来标识软件的标识,比如手机上不同的app的UUID是互斥的

android设备怎么获得udid呢?

这里面,我们主要目的是想获得一台android设备对一个的一个唯一的标识码,即udid.

对于Android平台而言,没有稳定的API可以让开发者获取到这样的设备ID。

开发者通常会遇到这样的困境:随着项目的演进, 越来越多的地方需要用到设备ID;然而随着Android版本的升级,获取设备ID却越来越难了。

加上Android平台碎片化的问题,获取设备ID之路,可以说是步履维艰。

获取设备标识的API屈指可数,而且都或多或少有一些问题。

android设备id通常有以下几种(但是不一定唯一,刷机后可能就变了) 1. IMEI

IMEI本该最理想的设备ID,具备唯一性,恢复出厂设置不会变化(真正的设备相关),可通过拨打*#06# 查询手机的imei码。

然而,获取IMEI需要 READ_PHONE_STATE 权限,估计大家也知道这个权限有多麻烦了。

尤其是Android 6.0以后, 这类权限要动态申请,很多用户可能会选择拒绝授权。我们看到,有的APP不授权这个权限就无法使用, 这可能会降低用户对APP的好感度。

而且,Android 10.0 将彻底禁止第三方应用获取设备的IMEI(即使申请了