如何通过Android命令自动遗忘指定蓝牙设备(名称或MAC地址)
Android命令行遗忘指定蓝牙设备方法
可以通过命令行实现自动遗忘指定蓝牙设备,以下是具体操作(需root权限或系统级权限,普通adb权限可能无法修改系统设置):
一、通过MAC地址操作(推荐,无重名风险)
- 确认目标设备的MAC地址(如
AA:BB:CC:DD:EE:FF) - 执行命令移除该设备:
adb shell settings put secure bluetooth_devices "$(adb shell settings get secure bluetooth_devices | sed 's/AA:BB:CC:DD:EE:FF//g')" - 重启蓝牙服务使修改生效:
adb shell am broadcast -a android.bluetooth.adapter.action.STATE_CHANGED --ez state 0 adb shell am broadcast -a android.bluetooth.adapter.action.STATE_CHANGED --ez state 1
二、通过设备名称操作(不推荐,存在重名风险)
- 先查看已配对设备列表,找到目标设备名称:
adb shell bluetoothctl paired-devices - 假设目标设备名为
MyBluetoothHeadset,执行移除命令:adb shell settings put secure bluetooth_devices "$(adb shell settings get secure bluetooth_devices | sed 's/.*MyBluetoothHeadset.*//g')" - 同样执行上述蓝牙重启命令生效。
注意事项
- 部分Android版本中,存储配对设备的设置键可能为
bluetooth_paired_devices,可先执行以下命令确认:adb shell settings list secure | grep bluetooth - 若没有root权限,普通adb无法修改
secure级别的系统设置,此时需通过系统签名的应用调用蓝牙API实现,命令行方式无法完成。
内容的提问来源于stack exchange,提问作者friendly joe
相关产品推荐
相关产品推荐

