【问题标题】:How do you develop Android apps with Bluetooth?您如何使用蓝牙开发 Android 应用程序?
【发布时间】:2012-09-13 07:09:44
【问题描述】:

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

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

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

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

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

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    相关资源
    最近更新 更多