我正在开发一款应用程序,需要向蓝牙打印机发送打印请求。该代码对实际设备有效,但我想在Android模拟器上运行它。我该如何使用模拟器进行蓝牙测试?
我正在开发一款应用程序,需要向蓝牙打印机发送打印请求。该代码对实际设备有效,但我想在Android模拟器上运行它。我该如何使用模拟器进行蓝牙测试?
你无法使用模拟器。如SDK文档和其他几个地方所述,模拟器不支持蓝牙。Android模拟器 没有蓝牙功能。
你只能使用真实设备。
模拟器限制
模拟器的功能限制包括:
请参考文档
从这里下载Androidx86。因为这是一个.iso文件,所以您需要像VMWare或VirtualBox这样的软件来运行它。创建虚拟机时,需要将客户操作系统的类型设置为Linux而不是Other。
在创建虚拟机后,将网络适配器设置为“Bridged”。启动虚拟机并选择引导时的“Live CD VESA”选项。
现在,您需要找到该虚拟机的IP地址。在虚拟机中打开终端(使用Alt + F1和Alt + F7切换),然后使用netcfg命令查找IP地址。
现在,您需要打开命令提示符并转到安装Android的文件夹(在主机上)。通常情况下,这是C:\Program Files\Android\android-sdk\platform-tools>。
输入adb connect IP_ADDRESS。完成!现在您需要添加蓝牙。插入USB蓝牙适配器/蓝牙设备。
在VirtualBox屏幕上,转到Devices > USB devices。选择您的适配器。
完成!现在您的Android虚拟机已经有了蓝牙。尝试启用蓝牙并与其他设备进行配对。
现在,您只需要进入Eclipse并运行程序。Android AVD管理器应该会在设备列表中显示虚拟机。
另外,在虚拟机的设置下,转到serialports->Port 1勾选启用串口选择端口号,然后选择端口模式为断开连接,单击确定。现在,启动虚拟机。在设备 - > USB设备中,您可以找到列出的笔记本电脑蓝牙。您只需勾选该选项并开始测试Android蓝牙应用程序即可。
ifconfig eth0
解决了问题。 - Maxim Paperno现在,在Android Studio 2022.1.1 (Electric eel)中,您可以在两个模拟器之间使用蓝牙连接。 Google的官方文档。