system_profiler SPUSBDataType | grep -A 5 -B 2 "Current Required" 可精准提取每台USB设备的供电需求(mA),含设备名及“Current Required (mA): XXX”数值。
直接在终端中运行一条命令就能列出所有已连接 usb 设备的供电需求(单位:ma),最实用的是结合 system_profiler 与文本筛选,精准提取 “current required (ma)” 字段。
用 system_profiler 提取供电值(推荐)
这条命令输出完整结构化数据,并高亮显示每台设备的电流需求:
- 打开“终端”(可在聚焦搜索中输入“终端”启动)
- 输入并执行:
system_profiler SPUSBDataType | grep -A 5 -B 2 "Current Required" - 输出中每组匹配项会包含设备名(如 “iPhone”、“USB 3.0 Hub”)及其下方的 “Current Required (mA): XXX” 数值
- 若想同时看到设备厂商和电流值,可用:
system_profiler SPUSBDataType | awk '/Product:|Current Required/ {print}'
用 ioreg 快速查看原始供电字段
该命令响应更快,适合脚本调用或排查驱动未完全加载时的供电读数:
- 在终端中运行:
ioreg -p IOUSB -l -w 0 | grep -E "(USB Product Name|CurrentRequired|ExtraOperatingCurrent)" - 其中
CurrentRequired是设备声明所需电流(mA),ExtraOperatingCurrent是额外可协商电流(部分设备支持) - 注意:部分老设备或未正确枚举的设备可能不显示该字段
导出为简洁列表(便于保存或比对)
如需生成纯文本供电清单,可执行:
- system_profiler SPUSBDataType | awk '/Product:/ {name=$0; gsub(/.*Product: |\r/, "", name)} /Current Required/ {gsub(/.*Current Required \(mA\): |\r/, "", $0); print name " → " $0 " mA"}' > ~/Desktop/usb_power.txt
- 运行后,桌面上会生成
usb_power.txt,内容形如:
iPhone → 900 mA
Logitech Webcam → 500 mA


















