3 回答
我找到了一种方法,你需要Wireshark 的夜间构建(我使用的是 V2.5.0rc0)。安装后,您需要调出 USB“接口”:
sudo ifconfig XHC20 up
之后,您可以使用wireshark 嗅探XHC20
接口中的所有流量。完成后,记得关闭界面:
sudo ifconfig XHC20 down
来源:audio-ios。
安装 IOUSBFamily 日志时要小心。它已经几年没有更新了。OS X 版本必须匹配,否则包括内置触摸板/键盘在内的所有 USB 设备都无法工作。如果确实发生这种情况,您必须从恢复中手动重新加载正确的 kext:
https://discussions.apple.com/message/20152486#20152486
以下是从恢复中重新加载的步骤:
在我的机器上从错误的操作系统版本安装 USB Prober 后,我遇到了同样的问题。它安装时没有任何警告,但事实证明这包括 IOSUSBFamily.kext 内核模块,该模块无法在我的机器上运行,并且禁用了所有 USB 设备(包括笔记本电脑自己的键盘和触控板)。
这是我修复它的方法,但请非常小心不要损坏您的机器:
1) 按住 CTRL+R 并打开您的机器,这将启动到“恢复模式”
2) 打开终端
3) 找出您原来的 IOUSBFamily 内核扩展和 Macintosh HD 上的内核扩展在哪里。我的在这里:
原文:/System/Library/Extensions/IOUSBFamily.kext
新的(损坏的):/Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext
4) 将损坏的模块移开:
$ mkdir /Volumes/Macintosh\ HD/Users/recovery-backup
$ mv /Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext /Volumes/Macintosh\ HD/Users/recovery-backup
5)复制原件:
$ cp -a /System/Library/Extensions/IOUSBFamily.kext /Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext
重新启动,它应该是固定的。
您可以使用IOUSBFamily 日志。如果您使用的是 OSX 10.8.2,您可能想尝试2012 年 2 月的 Xcode 硬件 IO 工具中包含的USB Prober (两个链接都需要 Apple 开发人员帐户),因为 IOUSBFamily 的最新版本适用于 OSX 10.9.4 .
即使是现在(2018 年),也没有比 10.9.4 更新的版本,而且它们在更新的 macOS 版本中也不起作用。