如何有效地开发,调试和测试基于蓝牙的Android应用程序。
我一直在谷歌搜索和灼烧堆栈溢出这个问题的答案,我没有得到一个明确的答案。
我知道仿真器不支持蓝牙。我也知道解释功能,类等的各种指南,我知道人们已经提到过使用Virtualbox可以设置蓝牙模拟器。我甚至遇到过像BT-Sim这样的老项目,这似乎是一种创建假BT信号的方式(虽然如果我的Android模拟器不支持BT,它也没有太多帮助)
但没有关于如何实现这一目标的可靠指南。它只是喜欢一些需要拼接在一起的分散的拼图和平。这让我想知道应用程序开发人员如何可靠地制作支持BT的应用程序?
是否有任何指南可以剖析如何执行此过程?我想要完成的步骤是:
(我真的不知道如何做到这3个中的任何一个!)
我的总体目标如下:
我说实话,我觉得很奇怪,谷歌人不允许在他们的AVD上进行蓝牙仿真。我理解不允许真正的电话,但我不明白蓝牙是如何被滥用的。
无论如何,任何有关设置蓝牙的帮助都将非常受欢迎,并希望能帮助其他许多人!
注意:我使用AVD的标准Eclipse + Android SDK设置来进行Android开发。计划使用API 10.但是,如果我需要使用不同的设置,我很好。只要它带有一步一步的指南!那将是非常好的。
答案 0 :(得分:2)
老问题,但仍然没有答案。如果您有物理设备,这似乎是最简单的方法。如果像我一样,你没有设备,它仍然可以用蓝牙和android开发。 下载android x86 iso,将其加载到具有桥接网络设置的虚拟机中并安装它。 插入蓝牙适配器并从“usb”菜单中选择设备,或者您也可以在vm的设置页面中设置设备过滤器。 现在只需使用adb并连接到它,你可以通过转到控制台(alt + f1)并输入netcfg或ifconfig eth0来找到ip。您可能还需要在Android控制台上键入adbd - 我这样做,但我没有看到很多人提到它,所以似乎并不总是需要它。
它仍适用于eclipse,并且比模拟器快得多。即使我不做蓝牙开发,我也使用vm而不是模拟器。