1、打开蓝牙
adb shell service call bluetooth_manager 6
或者service call bluetooth_manager 6 s16 "com.android.bluetooth"
2、关闭蓝牙
adb shell service call bluetooth_manager 8
或者service call bluetooth_manager 8 s16 "com.android.bluetooth" i32 1
3、查看蓝牙信息
adb shell dumpsys bluetooth_manager
4、获取蓝牙开关状态
adb shell settings get global bluetooth_on
返回1表示开启,0表示关闭
5、更新蓝牙固件
fastboot flash Bluetooth BTFM.bin
fastboot reboot
或者
adb root
adb remount
adb shell mount -o rw,remount /bt_firmware
adb push apbtfw11.tlv /bt_firmware/image/
adb push apnv11.bin /bt_firmware/image/
adb shell sync
adb reboot
6、发送 HCI command
wdsdaemon -su
btconfig rawcmd XXXXXXXXXXXX
7、nvm 和bin文件相互转换
NvmUtility.py htnv20.bin -o htnv20.nvm
NvmUtility.py --BT htnv20.nvm -o htnv20.bin
8、Enable Bluetooth stack (Bluedroid/Fluoride) verbose info
Change all "TRC_xxx" to 6 in "/etc/bluetooth/bt_stack.conf"
TRC_BTM=6
TRC_HCI=6
TRC_L2CAP=6
TRC_RFCOMM=6
TRC_OBEX=6
TRC_AVCT=6
TRC_AVDT=6
TRC_AVRC=6
TRC_AVDT_SCB=6
TRC_AVDT_CCB=6
TRC_A2D=6
TRC_SDP=6
TRC_GATT=6
TRC_SMP=6
TRC_BTAPP=6
TRC_BTIF=6
TRC_GAP=6
TRC_BNEP=6
TRC_PAN=6