当我在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。
答案 0 :(得分:1)
我很确定它是android.os.Build.SERIAL
http://developer.android.com/reference/android/os/Build.html#SERIAL
答案 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