Chromecast 4K命令行单独控制指定蓝牙设备或A2DP配置文件
无Root尝试方案(优先推荐)
Chromecast 4K基于定制Android系统,普通蓝牙命令需适配其服务调用规则,以下命令需先开启设备ADB调试(在Chromecast设置-开发者选项中开启,部分机型需通过特殊步骤激活):
1. 定向连接/断开指定蓝牙设备
步骤1:获取目标设备的蓝牙地址
先通过命令匹配设备友好名称,提取对应的MAC地址:
dumpsys bluetooth | grep -A 3 -B 3 "你的蓝牙耳机名称"
输出中找到类似Address: AA:BB:CC:DD:EE:FF的行,记录该MAC地址。
步骤2:执行连接/断开命令
- 断开指定设备:
service call bluetooth_manager 19 s16 "AA:BB:CC:DD:EE:FF"
- 连接指定设备:
service call bluetooth_manager 18 s16 "AA:BB:CC:DD:EE:FF"
注:命令中的数字
18/19是蓝牙服务的方法ID,若失效可执行service call bluetooth_manager查看完整方法签名,找到对应connect/disconnect方法的ID替换。
2. A2DP配置文件切换(无Root下兼容性有限)
无Root下直接控制配置文件权限受限,可尝试通过蓝牙A2DP服务调用:
# 禁用目标设备的A2DP配置文件(保留遥控器HID连接) service call bluetooth_a2dp 13 s16 "AA:BB:CC:DD:EE:FF" # 启用A2DP配置文件 service call bluetooth_a2dp 12 s16 "AA:BB:CC:DD:EE:FF"
注:部分Chromecast系统版本可能屏蔽该调用,若无效需切换至Root方案。
Root后稳定方案
Root后可直接使用标准蓝牙控制工具bluetoothctl,兼容性和可靠性更高:
1. 定向连接/断开指定设备
- 断开(支持友好名称或MAC地址):
bluetoothctl disconnect "你的蓝牙耳机名称" # 或用MAC地址 bluetoothctl disconnect AA:BB:CC:DD:EE:FF
- 连接:
bluetoothctl connect "你的蓝牙耳机名称"
2. 单独切换A2DP配置文件
先获取目标设备的路径,再针对性开关A2DP(不影响遥控器的HID配置文件):
# 获取设备路径 DEVICE_PATH=$(bluetoothctl info "你的蓝牙耳机名称" | grep "Device Path" | awk '{print $3}') # 关闭A2DP配置文件 bluetoothctl set-profile "$DEVICE_PATH" a2dp-sink off # 开启A2DP配置文件 bluetoothctl set-profile "$DEVICE_PATH" a2dp-sink on
Button Mapper适配方法
将上述命令保存为.sh脚本文件(Root下需赋予执行权限chmod +x script.sh),或直接在Button Mapper的自定义命令中输入单条命令,确保设备已授予Button Mapper对应的Shell/ADB权限。
内容的提问来源于stack exchange,提问作者Zoltán Bíró
相关产品推荐
相关产品推荐

