Settings.Secure.ANDROID_ID不是唯一的,如何解决?(Settings.Sec

2019-08-17 00:00发布

我现在面临的一个大问题。 作为Android的官方参考发现: http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID


公共静态最后弦乐ANDROID_ID

*在API级别3

即在装置的第一次启动随机生成一个64位的数(如十六进制字符串)应保持该装置的生存期内保持不变。 (如果恢复出厂设置在设备上执行的值可能会改变。)恒值:“android_id” *


但是,出售超过500片 (A10全志)ANDROID_ID是不是真的随机生成的,我看到(从我的Web服务器日志文件),一些设备有相同的号码

为什么?

我怎样才能解决这个问题呢? 我怎样才能生成一个唯一的ID? 假设串行代码始终是所有设备的相同( 上几款Android设备使用相同的序列号。亚行是没用的。我怎样才能更改序列号? )和MAC地址不能始终可用。

Answer 1:

一般来说,这是与Android的一个严重问题 - 它似乎是Android的ID是最好的选择,但你注意到几个显著供应商已经实施的一个烂摊子。

通过我已经使用了这些值的散列类似的要求面对:

  • 电话号码/ SIM卡号码(如果可用或者只是使用零)
  • Android的ID
  • MAC地址(如果可用或者只是使用零)

在我有限的经验(几百个设备使用)这个组合已经够用了,实现你需要的唯一性。

2017年更新的Android从6 Mac地址返回出于安全原因,一个恒定值-但是在android系统android的ID的几乎所有新的实现似乎是可靠的独特所以,除非你是针对旧版本,你就没有动机来使用这种技术。



文章来源: Settings.Secure.ANDROID_ID is not unique, how to solve?