Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的设备标识符_Android_Serial Number - Fatal编程技术网

Android中的设备标识符

Android中的设备标识符,android,serial-number,Android,Serial Number,当我在xperia上用Android调试应用程序时,我在控制台输出窗口中看到类似的内容: [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”的值来自哪里吗?该值

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

[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
),在出厂重置后仍然有效,这正是我需要的<代码>安卓ID在Xperia上重置出厂设置后更改

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

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


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

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

Android中的碎片太多了,你很难得到一个简单的值,我建议你用一种基于平台版本的回退方法来确定这个值,等等


为什么您需要在设备重置之间保持某种状态?

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

Android中的碎片太多了,你很难得到一个简单的值,我建议你用一种基于平台版本的回退方法来确定这个值,等等


为什么您需要在设备重置之间保持不变的东西?

我很确定它是
android.os.Build.SERIAL


我很确定它是
android.os.Build.SERIAL


当您进入设置->关于->状态->序列号时,它是android.os.Build.Serial,来自系统/环境属性:ro.serialno

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


当你进入设置->关于->状态->序列号时,还有其他的,更多的,它是android.os.Build.Serial,来自系统/环境属性:ro.serialno

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


还有其他人,更不幸的是,事实并非如此。android.os.Build.SERIAL的值是“未知的”,不幸的是它不是。android.os.Build.SERIAL的值为“未知”。我正在通过高级短信销售我的应用程序,我根据某个唯一的设备id构造一个代码,向我的短信网关发送一个哈希值,并用另一个哈希值进行应答,然后激活我的应用程序。许多用户抱怨,在工厂重置代码后,代码是无用的,他们不得不发送另一条短信。只有当ro.serialno是某个值时,ANDROID_ID的值才会持续设备重置。我正在通过高级短信销售我的应用程序,我基于某个唯一的设备ID构造一个代码,将哈希发送到我的短信网关,并用另一个哈希应答,然后激活我的应用程序。许多用户抱怨,在工厂重置代码后,代码是无用的,他们不得不发送另一条短信。只有当ro.serialno为某个值时,ANDROID_ID值才会持续设备重置。