【发布时间】:2012-09-13 07:09:44
【问题描述】:
您如何有效地开发、调试和测试基于蓝牙的 Android 应用。
我一直在谷歌搜索并搜索堆栈溢出来寻找这个问题的答案,但我没有得到明确的答案。
我了解模拟器不支持蓝牙。我还知道各种解释功能、类等的指南,而且我知道人们提到过使用 Virtualbox 可以设置蓝牙模拟器。我什至遇到过一些像 BT-Sim 这样的旧项目,它们似乎是一种创建假 BT 信号的方法(尽管如果我的 android 模拟器不支持 BT,它并没有太大帮助)
但没有关于如何实现这一点的可靠指南。它就像一些需要缝合在一起的零散拼图和平。这让我想知道应用开发者如何可靠地制作支持 BT 的应用?
是否有任何指南可以剖析如何执行此过程?我想要完成的步骤是:
- 在 Virtualbox 上创建一个可以模拟蓝牙的自定义模拟器?
- 让 AVD 管理器与这个模拟器对话,这样我编译的 Android 代码就可以使用它了
- 运行蓝牙模拟器以通过计算机中的端口发送 BT 信号
(不过,我真的不知道怎么做这三个!)
我的总体目标如下:
- 创建将从蓝牙发射器收集数据的应用
- 但首先,在我的计算机上创建一个模拟器,它可以与我的 android 模拟器对话,就好像它是真实的一样
老实说,Google 的员工不允许在他们的 AVD 上进行蓝牙仿真,这让我感到很奇怪。我理解不允许真正的电话通话,但我不明白蓝牙是如何被这样滥用的。
无论如何,对于设置蓝牙的任何帮助将不胜感激,并希望能帮助许多其他人!
注意:我正在使用标准的 Eclipse + Android SDK 设置和 AVD 来进行我的 Android 开发。计划使用 API 10。但是,如果我需要使用不同的设置,我很好。只要它附带一步一步的指南!那就太好了。
【问题讨论】:
-
我的第一个想法是您是否考虑过购买真实设备? :-)
-
我有...但我的意思是我想以前在我的电脑上进行开发。在我看来,使用你真正的真实设计会很麻烦。您对代码所做的每一次更改,都必须重新上传,等等……这似乎不是最有效的方法。
-
作为模拟器部署到真实设备所需的时间可能更少。我已经对android应用程序进行了2年的编程,一直使用真实设备,因为模拟器太慢而无法启动。
-
有趣...我没有意识到它是那么直截了当。今天晚些时候我会用我的手机玩这个!我还有一个 Droid2,所以我仅限于 API8/v2.2,但这应该足够好了
-
好吧,我可以通过 ADB 连接我的手机大约一分钟,然后它就向我吐了。 stackoverflow.com/questions/12417148/…
标签: android eclipse android-emulator bluetooth avd