2

当我使用此命令通过 USB 将设备连接到 Android 调试桥 (ADB) 时:

> adb device

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

df23582e162esfd2 device

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

4

2 回答 2

3

它根本没有加密。如果您想了解更多关于 Android ID 的信息,请查看Settings.Secure#ANDROID_ID ,这是唯一的 64 位设备标识符,通常以十六进制字符串的形式呈现。(任何开发人员都必须阅读关于 UUID 的维基百科文章,因为您知道,这些东西有标准,我们都应该使用它们)

在 android 应用程序中检索它的代码:

import android.provider.Settings.Secure;

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 
于 2015-02-23T18:51:03.280 回答
2

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

adb shell getprop ro.serialno

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

于 2015-02-23T18:44:31.290 回答