[英]USB flash drive manufacturer serial number
我认为没有一个适用于多种平台的纯Java解决方案。
您可能需要借助“抓取”外部命令的输出。 (或者弄清楚他们在做什么,然后将其复制到本机代码库中……)
在Linux上:
在Windows上:
名为“ usp64”和“ USBDeview”的第三方命令可以执行此操作:请参阅http://ashfaqshinwary.wordpress.com/tag/how-to-find-usb-serial-number-from-windows/ 。
显然,您可以使用wmic
获取序列号,尽管您可能需要应用Microsoft修复程序才能使序列号起作用: https : //superuser.com/questions/600394/get-usb-key-manufacturer-serial-number
@FoggyDay找到了一些据说支持此功能的第三方库:
我认为建议使用Files.getFileStore(path).getAttribute("volume:vsn")
的注释不正确。 Java源代码暗示这将返回Windows分配的卷序列号,而不是制造商提供的序列号。 相关代码在这里 。
jUSB库允许您从usb.core.Configuration中读取此内容 。
usb4java-另一个更新的Java库-可能也支持相同的库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.