【问题标题】:How to use android emulator for testing bluetooth application?如何使用安卓模拟器测试蓝牙应用?
【发布时间】:2014-03-24 08:29:04
【问题描述】:

我正在开发一个应用程序,它将向蓝牙打印机发送打印请求。该代码在真实设备上运行良好,但我想在 Android 模拟器上运行它。如何使用模拟器进行蓝牙测试?

【问题讨论】:

  • 你不能使用蓝牙模拟器。它可以在设备上运行,那么你为什么要在模拟器上运行它呢?

标签: android


【解决方案1】:

你不能。如 SDK 的文档和其他几个地方所述,模拟器不支持蓝牙。 Android 模拟器没有蓝牙功能”。

您只能使用真实设备。

模拟器限制

模拟器的功能限制包括:

  • 不支持拨打或接听实际电话。然而,你 可以通过模拟器模拟电话(拨打和接听) 控制台
  • 不支持 USB
  • 不支持连接设备的耳机
  • 不支持确定 SD 卡插入/弹出
  • 不支持 WiFi、蓝牙、NFC

参考documentation

【讨论】:

  • 感谢@Lokesh 的回答。我已阅读该文档。
【解决方案2】:

this下载Androidx86 这是一个iso文件,所以你会
需要VMWare或VirtualBox之类的东西来运行它创建虚拟机时,您需要将guest OS的类型设置为Linux 而不是其他。

创建虚拟机后,将网络适配器设置为“桥接”。 · 启动 VM 并在启动时选择“Live CD VESA”。

现在您需要找出该虚拟机的 IP。转到 VM 中的终端(使用 Alt+F1 & Alt+F7 切换)并使用 netcfg 命令找到它。

现在您需要打开命令提示符并转到您的 android 安装 文件夹(在主机上)。这通常是 C:\Program Files\Android\android-sdk\platform-tools>。

键入 adb connect IP_ADDRESS。 搞定了!现在您需要添加蓝牙。插入您的 USB 蓝牙加密狗/蓝牙设备。

在 VirtualBox 屏幕中,转到设备>USB 设备。选择您的加密狗。

完成!现在你的安卓虚拟机有了蓝牙。尝试开启蓝牙并发现/与其他设备配对。

现在剩下的就是转到 Eclipse 并运行您的程序。 Android AVD 管理器应将 VM 显示为列表中的设备。

或者,在虚拟机的设置下,Goto serialports -> Port 1 check Enable serial port 选择一个端口号 然后选择端口模式为断开连接单击确定。现在,开始虚拟 机器。在设备 -> USB 设备 -> 您可以找到您的笔记本电脑 蓝牙上市。您可以简单地检查选项并开始测试 安卓蓝牙应用。

Source

【讨论】:

  • 在像 VirtualBox 这样的通用模拟器中安装 Android 应该可以工作,我已经在网上的各个地方看到过多次描述这种方法。
  • 如果主机内置BLE怎么办?是否可以使用它来代替 USB 中的加密狗?
  • 非常好,谢谢!在免费的 VMWare 播放器中工作。对于第 3 步,IP 地址也可以在设置 -> 关于手机 -> 状态(向下滚动)中查找。在我的安装中找不到netcfg,尽管ifconfig eth0 成功了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多