2014-03-13 85 views
1

ANDROID_ID通常建议作为Android设备的唯一标识符。它被描述为一个“64位数字(作为十六进制字符串),它是在用户第一次设置设备时随机生成的,并且应该在用户设备的生命周期内保持不变。如果出厂重置是“(请参阅:http://developer.android.com/reference/android/provider/Settings.Secure.htmlANDROID_ID是否依赖互联网访问?

但我在网上看到一些帐号,ANDROID_ID的生成可能与某种方式相关或依赖于访问Google帐户信息。例如这里https://groups.google.com/forum/#!topic/android-developers/Rn15F7Ku4GM和这里:https://groups.google.com/forum/#!msg/android-developers/y8nUytSKf7c/9kKLPjDrrEIJ

我们随产品附带的Android设备被拆箱并将其软件安装在没有互联网接入的安全环境中 - wifi是,但没有互联网,我们的许多客户也是高安全性网站, 。我们的Android设备没有与任何类型的Google帐户相关联。 ANDROID_ID是否对互联网访问,Google帐户或Google Play有任何依赖关系?

+0

由于您不喜欢使用MAC地址,因为您怀疑您已经看到它发生了变化,您为什么对标识符有兴趣,并且该标识符明确记录了可能会发生变化?更重要的是,** Android的设计理念并不是将许可证锁定到特定的硬件实例,而是假设许可证随用户(帐户)移动到其下一个设备**。从历史上看,试图让Android做出违背其设计意图的事情往往是一场最终失败的战斗,因为它是一个移动的目标。 –

+0

我担心MAC地址的变化是不可预测的,因为这已经在网上报道过了。 ANDROID_ID仅在已知,可预测的情况下发生变化,这些情况不适用于我们的情况。真的,克里斯,冷静下来。 – user316117

回答

0

在注释中AOSP源代码的状态:即在装置的第一次启动随机生成的,应该对器件的寿命保持恒定

一个64位数字(如十六进制字符串)。 (如果设备上执行出厂复位值可能会改变。)

此明确提到第一次开机,而不是第一网络互动等。(你从文档弹拨的文字是不太清楚,陈述“当用户首次设置设备“时)。

+0

您正在阅读很多内容。此外,还有很多设备的示例没有按照规范建议的方式实现此ID。 –