如何在VirtualBox中使用内置笔记本电脑蓝牙测试基于Androidx86的蓝牙应用程序

17

我该如何在我的笔记本电脑上的Android模拟器中运行基于蓝牙的应用程序。当我运行蓝牙应用程序时,它显示“蓝牙设备未连接”。我进行了搜索并找到了使用Oracle VM VirtualBox的方法。我也按照这些步骤进行了操作。

  1. http://www.android-x86.org/下载Androidx86。这是一个.iso文件,所以您需要像VMWare或VirtualBox这样的东西来运行它。我使用VirtualBox。
  2. 创建虚拟机时,需要将客户操作系统类型设置为Linux而不是Other。
  3. 创建虚拟机后,将网络适配器设置为“桥接”。
  4. 启动虚拟机并在启动时选择“Live CD VESA”。
  5. 现在您需要找到此虚拟机的IP地址。进入虚拟机终端(使用Alt + F1和Alt + F7切换)并使用netcfg命令查找。
  6. 现在需要打开命令提示符并转到android安装文件夹(在主机上)。这通常是C:\ Program Files \ Android \ android-sdk \ platform-tools>。
  7. 键入adb connect IP_ADDRESS
  8. 完成了!现在您需要添加蓝牙。插入USB蓝牙适配器。
  9. 在VirtualBox屏幕上,转到设备> USB设备。选择您的适配器。
  10. 完成!现在您的Android虚拟机具有蓝牙功能。尝试打开蓝牙并发现/配对其他设备。
  11. 现在只需转到Eclipse并运行您的程序即可。 Android AVD管理器应将该虚拟机显示为列表中的设备。
我已经这样做了,它运行良好。但问题是,如果我使用蓝牙适配器,它能很好地工作,但我无法在虚拟机中使用我的笔记本电脑内置的蓝牙设备。如何将我的内置蓝牙设备连接到虚拟机,并如何将其用于测试基于蓝牙的应用程序?请提供一些想法。谢谢您的帮助。
2个回答

11
在虚拟机中:
  1. 右键单击并进入设置

  2. 选择串口并启用它

  3. 点击确定。

  4. 现在点击开始

  5. 从顶部菜单中选择设备

  6. 选择USB设备

  7. 选择您的蓝牙适配器 就这样,现在您可以在虚拟机中使用笔记本电脑的蓝牙功能。


1
不要忘记在设备管理器中查找您的蓝牙适配器硬件ID,以便在Virtual Box的USB设备列表中找到适配器,因为它可能无法被识别(至少我的没有被识别)。 - Thomas
@Thomas 你是怎么找到你的蓝牙适配器硬件ID的? - HeberLZ
@HeberLZ:在Windows的设备管理器中,双击您的蓝牙适配器以打开其属性窗口。选择“详细信息”选项卡,然后从属性下拉菜单中选择“硬件ID”。 - InteXX

1
除了RamRaj的答案中提到的步骤外,虚拟机的蓝牙适配器需要独占连接。在笔记本电脑上不能配对其他设备,否则连接尝试将会挂起。
如果连接成功,您将无法在笔记本电脑(主机)操作系统中管理蓝牙连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接