当我使用此命令通过 USB 将设备连接到 Android 调试桥 (ADB) 时:
> adb device
然后我得到以下(加密的)16个字符:
df23582e162esfd2 device
这些字符是什么?它们是由 Windows 还是 ADB 生成的?这些字符是否临时存储或显示在其他任何地方?
当我使用此命令通过 USB 将设备连接到 Android 调试桥 (ADB) 时:
> adb device
然后我得到以下(加密的)16个字符:
df23582e162esfd2 device
这些字符是什么?它们是由 Windows 还是 ADB 生成的?这些字符是否临时存储或显示在其他任何地方?
它根本没有加密。如果您想了解更多关于 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);
这似乎没有被加密,但是(至少在我面前的设备上)只是匹配 ro.serialno 属性的值,您可以通过
adb shell getprop ro.serialno
给定制造商如何分配序列号可能取决于他们。