Android中的设备标识符

时间:2012-02-25 22:25:51

标签: android

当我在xperia上调试Andoird中的应用程序时,我在控制台输出窗口中看到类似的内容:

[2012-02-25 22:51:20 - App] Automatic Target Mode: using device '4258393032524D395735'
[2012-02-25 22:51:20 - App] Uploading App.apk onto device '4258393032524D395735'

有人知道价值'4258393032524D395735'来自哪里?这个值看起来像是设备的某个序列号(但不是ro.serialno),它可以在出厂时重置,这正是我需要的。在xperia上恢复出厂设置后,ANDROID_ID发生了变化。

此值与TelephonyManager.getDeviceId()不对应。

ro.serialno(来自SystemProperties)是xperia mini pro上的空字符串。

我还有第二个设备(HTC),这个值来自ro.serialno。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我不确定您的具体用例是什么,但可能不想要该标识符。 Android Dev Blog上有一篇文章介绍了这种情况(http://android-developers.blogspot.com/2011/03/identifying-app-installations.html)并建议不要这样做。还有几十万个具有相同“唯一”ID的设备。

Android中有太多的碎片让你获得一个简单的值,我建议有一个方法来根据平台版本等确定这个值的回退。

为什么你需要在设备重置之间存在的东西?

答案 2 :(得分:0)

当您转到设置 - >关于 - >状态 - >序列号,即android.os.Build.SERIAL,它来自系统/环境属性:ro.serialno

还有一个Secure.Android_ID和一个TelephonyManager.getDeviceID()

还有其他人,更多here