繁体   English   中英

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

[英]USB flash drive manufacturer serial number

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

我看着这个

如何获得USB闪存驱动器的制造商序列号?

但这对我没有帮助。

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

您可能需要借助“抓取”外部命令的输出。 (或者弄清楚他们在做什么,然后将其复制到本机代码库中……)

在Linux上:

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

在Windows上:


@FoggyDay找到了一些据说支持此功能的第三方库:

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

  • usb4java支持更广泛的平台。

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


我认为建议使用Files.getFileStore(path).getAttribute("volume:vsn")的注释不正确。 Java源代码暗示这将返回Windows分配的卷序列号,而不是制造商提供的序列号。 相关代码在这里

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM