【发布时间】:2014-03-24 08:29:04
【问题描述】:
我正在开发一个应用程序,它将向蓝牙打印机发送打印请求。该代码在真实设备上运行良好,但我想在 Android 模拟器上运行它。如何使用模拟器进行蓝牙测试?
【问题讨论】:
-
你不能使用蓝牙模拟器。它可以在设备上运行,那么你为什么要在模拟器上运行它呢?
标签: android
我正在开发一个应用程序,它将向蓝牙打印机发送打印请求。该代码在真实设备上运行良好,但我想在 Android 模拟器上运行它。如何使用模拟器进行蓝牙测试?
【问题讨论】:
标签: android
你不能。如 SDK 的文档和其他几个地方所述,模拟器不支持蓝牙。 Android 模拟器没有蓝牙功能”。
您只能使用真实设备。
模拟器限制
模拟器的功能限制包括:
【讨论】:
从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 设备 -> 您可以找到您的笔记本电脑 蓝牙上市。您可以简单地检查选项并开始测试 安卓蓝牙应用。
【讨论】:
netcfg,尽管ifconfig eth0 成功了。