如何使用蓝牙开发Android应用程序?

时间:2012-09-13 07:09:45

标签: android eclipse android-emulator bluetooth avd

如何有效地开发,调试和测试基于蓝牙的Android应用程序。

我一直在谷歌搜索和灼烧堆栈溢出这个问题的答案,我没有得到一个明确的答案。

我知道仿真器不支持蓝牙。我也知道解释功能,类等的各种指南,我知道人们已经提到过使用Virtualbox可以设置蓝牙模拟器。我甚至遇到过像BT-Sim这样的老项目,这似乎是一种创建假BT信号的方式(虽然如果我的Android模拟器不支持BT,它也没有太多帮助)

但没有关于如何实现这一目标的可靠指南。它只是喜欢一些需要拼接在一起的分散的拼图和平。这让我想知道应用程序开发人员如何可靠地制作支持BT的应用程序?

是否有任何指南可以剖析如何执行此过程?我想要完成的步骤是:

  1. 在Virtualbox上创建可以模拟蓝牙的自定义模拟器?
  2. 让AVD管理器与此模拟器通信,以便我编译的Android代码可以使用它
  3. 运行蓝牙模拟器,通过计算机上的端口发送BT信号
  4. (我真的不知道如何做到这3个中的任何一个!)

    我的总体目标如下:

    • 创建一个将从蓝牙发射器收集数据的应用
    • 但首先,在我的电脑上创建一个模拟器,可以与我的Android模拟器对话,就好像它是真实的一样

    我说实话,我觉得很奇怪,谷歌人不允许在他们的AVD上进行蓝牙仿真。我理解不允许真正的电话,但我不明白蓝牙是如何被滥用的。

    无论如何,任何有关设置蓝牙的帮助都将非常受欢迎,并希望能帮助其他许多人!

    注意:我使用AVD的标准Eclipse + Android SDK设置来进行Android开发。计划使用API​​ 10.但是,如果我需要使用不同的设置,我很好。只要它带有一步一步的指南!那将是非常好的。

1 个答案:

答案 0 :(得分:2)

老问题,但仍然没有答案。如果您有物理设备,这似乎是最简单的方法。如果像我一样,你没有设备,它仍然可以用蓝牙和android开发。 下载android x86 iso,将其加载到具有桥接网络设置的虚拟机中并安装它。 插入蓝牙适配器并从“usb”菜单中选择设备,或者您也可以在vm的设置页面中设置设备过滤器。 现在只需使用adb并连接到它,你可以通过转到控制台(alt + f1)并输入netcfg或ifconfig eth0来找到ip。您可能还需要在Android控制台上键入adbd - 我这样做,但我没有看到很多人提到它,所以似乎并不总是需要它。

它仍适用于eclipse,并且比模拟器快得多。即使我不做蓝牙开发,我也使用vm而不是模拟器。