如何使用android仿真器测试蓝牙应用程序?


98

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


2
您不能将仿真器用于蓝牙。它可以在设备上运行,那么为什么要在模拟器上运行它?
Ketan Ahir 2014年

Answers:


130

你不能 如SDK的文档和其他一些地方所提到的,该模拟器不支持蓝牙。Android模拟器不具备蓝牙功能 ”。

您只能使用真实设备。

仿真器限制

仿真器的功能限制包括:

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

请参阅文档


3
谢谢@Lokesh的回答。我已阅读该文档。
Usman Khan

71

从下载Androidx86 这是一个ISO文件,所以你
需要像VMware或VirtualBox的运行它在创建虚拟机时,您需要设置客户机操作系统的类型的Linux,而不是其他。

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

现在,您需要找出此VM的IP。转到VM中的终端(使用Alt + F1和Alt + F7进行切换),然后使用netcfg命令找到它。

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

键入adb connect IP_ADDRESS。完成了!现在您需要添加蓝牙。插入您的USB蓝牙适配器/蓝牙设备。

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

做完了!现在您的Android VM具有蓝牙功能。尝试打开蓝牙电源,然后发现/与其他设备配对。

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

或者,在虚拟机的设置下,转到串行端口->端口1选中启用串行端口,选择一个端口号,然后选择端口模式为断开连接,然后单击确定。现在,启动虚拟机。在设备-> USB设备->下,您可以找到列出的笔记本电脑蓝牙。您可以简单地检查该选项并开始测试android蓝牙应用程序。

资源


4
在像VirtualBox这样的通用模拟器中安装Android应该可以工作,我已经在网络上的各个地方多次描述了这种方法。
令人惊讶的2014年



5
如果主机具有内置的BLE怎么办?可以使用它代替USB的加密狗吗?
mr5

6
很好谢谢!在免费的VMWare播放器中工作。对于步骤3,也可以在“设置”->“关于手机”->“状态”(向下滚动)中查找IP地址。netcfg虽然可以ifconfig eth0做到,但在我的安装程序中找不到它。
Maxim Paperno
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.