在ADB上使用什么方法生成Android ID

时间:2015-02-23 18:28:26

标签: android encryption adb android-debug code-documentation

使用此命令通过USB将设备连接到Android Debug Bridge(ADB)时:

> adb device

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

df23582e162esfd2 device

这些角色是什么?它们是由Windows还是亚行生成的?这些字符是否临时存储或显示在其他地方?

2 个答案:

答案 0 :(得分:2)

这似乎没有加密,但(至少在我面前的设备上)只是简单地匹配ro.serialno属性的值,你可以通过

获得
adb shell getprop ro.serialno

给定制造商如何分配序列号可能取决于他们。

答案 1 :(得分: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);