macos本身不提供原生终端命令列出已连接蓝牙设备,但借助blueutil可执行blueutil --connected查看活跃设备、blueutil --paired查看全部配对设备(含mac地址、连接状态、rssi等),并支持基于mac地址的连接、断开和--forget取消配对。
macos 本身不提供原生终端命令直接列出“已连接”设备,但借助 blueutil 这个轻量、稳定、深度调用系统框架的工具,你可以在终端中完整查看、筛选、连接、断开甚至清除配对记录。
安装并授权 blueutil
它需通过 Homebrew 安装,且首次运行需手动授予权限:
- 若未装 Homebrew,先执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装 blueutil:
brew install blueutil - 首次运行任意命令(如
blueutil --power)后,系统会弹出权限提示;需前往「系统设置 → 隐私与安全性 → 辅助功能」,勾选你正在使用的终端应用(如 Terminal 或 iTerm)
快速查看已连接设备
两个命令分工明确,适合不同场景:
-
blueutil --connected:只显示当前真正活跃连接的设备(如正在播放音频的耳机、正在输入的键盘),结果简洁,适合快速确认 -
blueutil --paired:列出所有已配对设备(含已连/未连),包含设备名、MAC 地址、connected: true/false、RSSI(信号强度)等字段 - 可配合
grep精准筛选,例如只看已连接项:blueutil --paired | grep "connected: true"
连接、断开与取消配对
所有操作均基于设备 MAC 地址(格式如 aa:bb:cc:dd:ee:ff 或 AA-BB-CC-DD-EE-FF),地址可在上一步输出中直接复制:
- 连接指定设备:
blueutil --connect "aa:bb:cc:dd:ee:ff" - 断开当前连接:
blueutil --disconnect "aa:bb:cc:dd:ee:ff" - 取消配对(即“忘记此设备”,从系统设置中彻底移除):
blueutil --forget "aa:bb:cc:dd:ee:ff"
补充:底层状态与服务重置
当连接异常或设备“消失”时,可结合系统命令进一步诊断:
- 查看蓝牙模块完整状态(是否启用、固件版本、芯片型号):
system_profiler SPBluetoothDataType - 强制重启蓝牙核心服务(解决卡顿、搜不到设备等问题):
sudo killall blued(需输管理员密码,之后系统自动拉起新进程) - 如需彻底清空配对缓存,可使用调试菜单:按住 Shift + Option 键点击菜单栏蓝牙图标 → “调试 → 移除所有设备” → 再次进入 → “调试 → 重设蓝牙模块”











