为什么Android上的Bluedroid测试不能启用BT?

为什么Android上的Bluedroid测试不能启用BT?,android,bluetooth,android-ndk,Android,Bluetooth,Android Ndk,我想使用蓝牙使用NDK。我在这里找到了一个例子。因此,我尝试从/system/bin/bdt启动此测试,并将命令置于enable,但我只看到: >启用 启用BT HAL请求成功 但不键入: >适配器状态已更新:ON 应该是根据 为什么我看不到,那个适配器是开着的?也许有其他方法可以通过NDK使用蓝牙?无法将bdt与本机蓝牙应用程序一起使用。原因是蓝牙芯片通常是串行设备,由Bluedroid通过it供应商库打开。现在,Bluedroid通过本机蓝牙应用程序加载到内存中。如果您想启动bdt,这将是另

我想使用蓝牙使用NDK。我在这里找到了一个例子。因此,我尝试从/system/bin/bdt启动此测试,并将命令置于enable,但我只看到:
>启用
启用BT
HAL请求成功

但不键入:

>适配器状态已更新:ON
应该是根据


为什么我看不到,那个适配器是开着的?也许有其他方法可以通过NDK使用蓝牙?

无法将bdt与本机蓝牙应用程序一起使用。原因是蓝牙芯片通常是串行设备,由Bluedroid通过it供应商库打开。现在,Bluedroid通过本机蓝牙应用程序加载到内存中。如果您想启动bdt,这将是另一个过程,打开蓝牙芯片的设备文件将失败,因为本机蓝牙应用程序已经打开了该文件,因此测试应用程序bdt的功能无法正常工作

如果要使用bdt,请关闭本机应用程序Bluetooth app,并将其二进制文件的权限更改为0666,这样它就不会自行启动。现在,尝试运行bdt。它会起作用的


谢谢

首先,您可以使用“正常设置”菜单启用蓝牙吗?@不可以,我可以使用“设置”GUI启用蓝牙。谢谢。这真是一项工作。我刚刚删除了Bluetooth.apk文件,然后bdt工作得很好。