我正在开发一个应用程序,将发送一个请求到蓝牙打印机打印。这段代码在真正的设备上运行良好,但是我想在 Android 模拟器上运行它。如何使用模拟器进行蓝牙测试?
你不能。模拟器不支持蓝牙,正如 SDK 的文档和其他一些地方提到的。Android 模拟器完成 没有蓝牙功能”。
你只能使用真正的设备。
模拟器限制
模拟器的功能限制包括:
请参阅 文件
从 这个下载 Androidx86这是一个 iso 文件,因此 需要 VMWare 或 VirtualBox 之类的东西来运行它在创建虚拟机时,您需要将来宾操作系统的类型设置为 Linux 而不是其他人。
在创建虚拟机之后,将网络适配器设置为“桥接”。 · 启动 VM 并在引导时选择“ LiveCDVESA”。
现在你需要找出这个虚拟机的 IP 地址,进入虚拟机的终端(使用 Alt + F1 & Alt + F7切换)并使用 netcfg 命令找到这个。
现在您需要打开一个命令提示符并转到您的 android 安装 这通常是 C: Program Files Android Android-sdk Platform-tools > 。
键入 adb connect IP _ ADDRESS。 完成了! 现在你需要添加蓝牙。插入你的 USB 蓝牙狗/蓝牙设备。
在 VirtualBox 屏幕上,进入设备 > USB 设备。选择你的加密狗。
完成! 现在你的 Android 虚拟机已经有了蓝牙。试着打开蓝牙并与其他设备进行发现/解析。
现在剩下的就是转到 Eclipse 并运行您的程序。Android AVD 管理器应该将虚拟机显示为列表中的一个设备。
或者,在虚拟机的设置下,选择一个端口号 然后选择端口模式作为断开点击确定。现在,开始虚拟 在设备-> USB 设备-> 你可以找到你的笔记本电脑 蓝牙列出。您可以简单地检查选项并开始测试 机器人蓝牙应用程序。
来源
看起来这最近已经改变了,他们现在支持蓝牙以及在模拟器的新 API 版本和谷歌播放服务。
我使用 API 级别32与谷歌播放服务创建模拟器。
现在,在 AndroidStudio2022.1.1(电鳗)中,可以在两个模拟器之间通过蓝牙连接。 来自谷歌的官方文件。
对于 Android Automotive,这里有一个指南: https://source.android.com/devices/automotive/start/passthrough#bluetooth
但是它涉及到编辑你的内核来激活蓝牙,他们只用一些 USB 接口进行了测试,但也许值得一试。