在Mac OS上枚举USB驱动器和USB层次结构

9
什么是发现连接的USB驱动器、它们被挂载到哪里以及它们的唯一细节(如序列号、PID以及它们连接到哪个USB Hub端口)的最佳方法?类似于Windows上的USBlyzer所做的,但以编程方式实现。

顺便说一下,对于Windows系统,您不需要使用USBlyzer,可以使用内置的非常强大的“WMIC”命令。 - AlcubierreDrive
4个回答

25

您可以使用终端并执行:

system_profiler SPUSBDataType

它将显示所有已连接的USB设备,并提供详细信息。


5
如果您想通过编程获取它,请添加“-xml”标志以获得结果的属性列表文件。 - GP89

5

在左上角的苹果图标下,Finder有一个“关于本机”的选项。请求更多信息并跟随设备===> USB树以找到您的答案。在Shell或另一个执行模块中,我不知道如何检索此信息。


谢谢,那正是我需要的信息,只不过我需要以编程方式获取它! - Abdullah Jibaly
一个 shell 脚本会非常完美。 - Abdullah Jibaly

2

USB Prober是最有用的工具。它可以在/Developer/Applications/Utilities/USB Prober找到。


USB Prober是Developer Downloads下独立的IOUSBFamily软件包的一部分。 - conny

0

我不是 Mac OS X 上 I/O 的专家,但我听说过 I/O Kit,这可能是一个很好的起点。


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