3

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

我一直在谷歌搜索并搜索堆栈溢出来寻找这个问题的答案,但我没有得到明确的答案。

我了解模拟器不支持蓝牙。我还知道各种解释函数、类等的指南,而且我知道人们提到过使用 Virtualbox 可以设置蓝牙模拟器。我什至遇到了一些像 BT-Sim 这样的旧项目,它们似乎是一种创建假 BT 信号的方法(尽管如果我的 android 模拟器不支持 BT,它并没有太大帮助)

但是没有关于如何实现这一点的可靠指南。它就像一些需要缝合在一起的零散拼图和平。这让我想知道应用程序开发人员如何可靠地制作支持 BT 的应用程序?

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

  1. 在Virtualbox上创建一个可以模拟蓝牙的自定义模拟器?
  2. 让 AVD 管理器与这个模拟器对话,这样我编译的 Android 代码就可以使用它了
  3. 运行蓝牙模拟器以通过计算机中的端口发送 BT 信号

(不过,我真的不知道如何做这三个中的任何一个!)

我的总体目标如下:

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

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

无论如何,在设置蓝牙方面的任何帮助将不胜感激,并希望能帮助许多其他人!

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

4

1 回答 1

2

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

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

于 2013-08-20T20:37:17.187 回答