Android:Android设备识别唯一设备的唯一ID

时间:2016-08-26 11:31:33

标签: android

我需要一个不会因Android设备而改变的ID,即使WIFI,SIM,蓝牙不存在以及用户重置他/她的手机或使用新操作系统闪存时,它也应该是唯一的。

我知道这些Id。 IMEI:它不适用于所有设备(例如,少SIM设备)。

MAC:不适用于所有设备(例如,无WIFI设备)。

Android Id:当用户重置他/她的手机或设备时,它已更改为新操作系统。

哪个更符合我的要求?

我应该使用Serial Id吗? Build.SERIAL ??

2 个答案:

答案 0 :(得分:2)

您可以使用制造商信息,设备名称和序列号的组合。这应该是唯一的,可在所有设备上使用:

/opt/couchbase/bin/cbdocloader -u Administrator -p admin123 -n 127.0.0.1:8091 -b mydata ./test/

答案 1 :(得分:1)

请从android开发者博客右侧查看以下链接。 http://android-developers.blogspot.in/2011/03/identifying-app-installations.html

从链接中复制特定详细信息以回答您的问题。

  

对于绝大多数应用程序,要求是识别   特定安装,而不是物理设备。幸运的是,干嘛   所以很简单。

     

有许多充分的理由可以避免尝试识别   特定设备。对于那些想要尝试的人来说,最好的方法是   可能是在任何合理现代的东西上使用ANDROID_ID   遗留设备的一些后备启发式算法。

如果您的要求是唯一标识为每个用户生成UUID并将其存储在服务器上的每个用户都可以。但是如果你真的想获得物理设备唯一标识符,那么ANDORID_ID看起来是唯一可能的方式。

话虽如此,请注意这个错误(以及同一设备上不同配置文件的android_id如何不同)。

http://code.google.com/p/android/issues/detail?id=42523

希望这有帮助。