USB闪存驱动器制造商序列号

时间:2014-08-16 23:51:16

标签: java serial-number usb-flash-drive

如何在java中检索USB闪存驱动器的制造商序列号?

我看这个

How to get manufacturer serial number of an USB flash drive?

但它对我没有帮助。

2 个答案:

答案 0 :(得分:2)

我认为没有适用于此的纯Java解决方案适用于多个平台。

您可能需要求助于“抓取”外部命令的输出。 (或弄清楚他们在做什么,并在本机代码库中复制它......)

在Linux上:

  • “lsusb”命令的输出包括序列号。 (查看手册输入。)

在Windows上:


@FoggyDay发现了一些据称支持这一点的第三方库:

  • jUSB显然只适用于GNU / Linux。

  • usb4java支持更广泛的平台。

  • 两者都取决于特定于平台的本机库。


我认为,建议使用Files.getFileStore(path).getAttribute("volume:vsn")的评论不正确。 Java源代码意味着返回由Windows分配的卷序列号,而不是制造商提供的序列号。相关代码为here

答案 1 :(得分:0)

jUSB库允许您从usb.core.Configuration中读取此内容。

usb4java - 另一个较新的Java库 - 可能也支持相同的。