2015-02-23 44 views
2

生成的Android ID什么方法当我在USB使用该命令我的设备连接到Android调试桥(ADB):用于在ADB

> adb device 

然后我得到以下的(加密的)16个字符:

df23582e162esfd2 device 

这些字符是什么?它们是由Windows还是由ADB生成的?这些字符是暂时存储还是显示在其他地方?

+0

而我的键盘上的问号在哪里?我应该尝试多少个问题并将其填入一篇文章中? – 2015-02-23 18:29:33

+0

主要标题是哪个加密方法用于在android调试桥adb上对android id进行加密,如果您有任何有关此信息的信息,您可以分享它。谢谢。 – 2015-02-23 18:31:41

+0

@MartartBodewes请分享链接。谢谢。 – 2015-02-23 18:33:57

回答

2

这似乎并没有被加密,但简单地匹配ro.serialno财产,其价值可以通过

adb shell getprop ro.serialno 

如何获取(至少在我面前的设备上)一因为制造商分配序列号可能取决于他们。

+0

谢谢,但我不想匹配值,我很确定它的加密IMEI的设备。你知道我在哪里可以找到与adb相关的文档,它是否甚至是开源的。 – 2015-02-23 18:54:45

+1

您可以在AOSP信息源中找到adb的来源,但您寻找的内容不会存在,因为adb只是传递值而不创建它。这个数字来自设备供应商 - 他们如何创建它取决于他们。如果您想查看它在运行时被填充的位置,请查看供应商构建中此属性的设置位置,如果这是您的设备已发布的内容。 – 2015-02-23 19:32:08

2

它根本没有加密。如果您想了解更多关于Android ID的信息,请查看Settings.Secure#ANDROID_ID,唯一的64位设备标识符通常以十六进制字符串形式表示。 (另外一个必须阅读任何开发商是wikipedia article on UUIDs,因为,你知道,有这些东西的标准,我们都应该使用它们)

代码在Android应用程序检索它:

import android.provider.Settings.Secure; 

private String android_id = Secure.getString(getContext().getContentResolver(), 
                 Secure.ANDROID_ID);