安卓唯一标识方案对比

1. 安卓唯一标识列举

标识所需权限唯一性/防伪造兼容性是否隐私敏感推荐指数备注
WiFI MAC
Bluetooth MAC
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH

(root权限可修改)
一般敏感不推荐Android 6.0 之后无法通过安卓API获取
Android ID
(重置后更新...
一般不推荐可能为空;
重置后重新生成; Android 8之后,每个app获取的Android ID 不同
Serial Numberandroid.permission.READ_PHONE_STATE
(使用getSerial()新接口需要此权限

(root权限可修改
一般一般硬件设备序列号,有些设备可能返回随机值
ICCID
(SimSerialNumber)
android.permission.READ_PHONE_STATE
(依赖SIM卡

(依赖SIM卡
敏感不推荐没有SIM卡返回 null
IMEI/MEIDandroid.permission.READ_PHONE_STATE一般
(部分设备可修改
一般
(无基带设备
非常敏感推荐建议使用root权限直接从基带读取IMEI
WIDEVINE_UUID一般
(重置后更新
一般
(需DRM设备
一般推荐MediaDrm.PROPERTY_DEVICE_UNIQUE_ID,DRM 设备 ID,重置后更新
Advertising IDandroid.permission.INTERNET
(依赖 google play service
不敏感不推荐由Google Play服务提供的广告ID
SafetyNET
(依赖 google play service
推荐SafetyNET其实是一个API接口,通过google play 服务进行设备身份认证

2. 参考资料

发表评论

电子邮件地址不会被公开。 必填项已用*标注