设备的序列号在adb devices命令中显示。

7
我正在使用以下命令: adb devices
并获得以下结果: C:>adb devices 已连接的设备列表 HT9CTP820385 设备
我的问题是: 这个序列号来自哪里? 它是在制造过程中一次性烧录到设备的闪存中吗? 还是adb驱动程序动态分配? 或者它随着烧录在设备上的发行版而来?
5个回答

3

在三星G2上,这个数字是写在/sys/class/android_usb/f_accessory/device/iSerial中的。 可以通过执行adb get-serialno来获取。


2

在我的设备内部电池下方,我看到了与adb命令输出的相同数字。因此,我猜测这个数字只被烧录了一次在设备的flash存储中。

然而,我不能保证它不会被刷入新的固件/ bootloader / radio等同样的过程所覆盖。


2

设备序列号是深度嵌入到设备本身的数字。几乎每个连接到计算机的设备都有一个(以某种形式存在)。这与驱动程序无关。


但是哪个API返回答案呢? 对于我来说,深入了解序列号检索的过程非常重要。 - ilana
这取决于您所使用的操作系统。在Linux中,您可以使用sudo lsusb -v | grep iSerial命令。它可能是一个字母和数字组合的串。在Windows中,您必须从设备管理器打开该设备的属性。至于Android和其他系统,我不确定。 - Moncader

1

也许有点离题,但值得知道:

在我测试的所有设备中,android.os.Build 中返回的 Build.SERIAL 值与 ADB DEVICES 返回的值相同。

这可能不适用于所有制造商,但检查一下你的测试设备是值得的。


0

这是一个老问题,但可能会对某些人有帮助,所以分享我的答案。

前往 -> 设置 -> 关于手机 -> 状态

您将找到“序列号”,此号码在运行“adb设备”时显示。

希望能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接