如何使用android emulator测试蓝牙应用程序?

如何使用android emulator测试蓝牙应用程序?,android,Android,我正在开发一个应用程序,它将向蓝牙打印机发送打印请求。代码在真实设备上运行良好,但我想在Android仿真器上运行它。如何使用模拟器进行蓝牙测试?您不能。模拟器不支持蓝牙,如SDK文档和其他几个地方所述。Android emulator没有蓝牙功能 您只能使用真实设备 模拟器限制 模拟器的功能限制包括: 不支持拨打或接听实际电话。但是 可以通过模拟器模拟(拨打和接听)电话 控制台 不支持USB 不支持设备连接的耳机 不支持确定SD卡插入/弹出 不支持WiFi、蓝牙、NFC 请参阅从这是一个i

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

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

您只能使用真实设备

模拟器限制

模拟器的功能限制包括:

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

从这是一个iso文件下载Androidx86,这样您就可以
在创建虚拟机时,需要类似VMWare或VirtualBox的东西来运行它,您需要将来宾操作系统的类型设置为Linux 而不是其他

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

现在您需要找出这个虚拟机的IP。转到虚拟机中的终端(使用Alt+F1) &Alt+F7以切换)并使用netcfg命令查找此项

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

键入adb connect IP_地址。 完成了!现在您需要添加蓝牙。插入USB蓝牙加密狗/蓝牙设备

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

完成!现在您的Android虚拟机具有蓝牙功能。请尝试打开蓝牙并与其他设备进行查找/配对

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

或者,在虚拟机的设置下,转到serialports->Port 1选中Enable serial Port选择端口号 然后选择端口模式为已断开连接,单击“确定”。现在,启动虚拟连接 在设备->USB设备->下,你可以找到你的笔记本电脑 蓝牙已列出。您只需选中该选项并开始测试即可 android蓝牙应用程序


您不能使用emulator for bluetooth。它可以在设备上运行,那么您为什么要在emulator上运行它呢?谢谢@Lokesh的回答。我已经阅读了该文档。在VirtualBox这样的通用仿真器中安装Android应该可以,我在网络上的不同地方多次看到过这种方法。来源似乎是肯定的这也是,如果主机有内置的BLE怎么办?是否可以使用它而不是USB的加密狗?非常好,谢谢!在免费的VMWare player中工作。对于步骤3,还可以在设置->关于电话->状态(向下滚动)中查找IP地址在我的安装中找不到.netcfg,尽管
ifconfig eth0
起了作用。