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

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

206891 次浏览

你不能。模拟器不支持蓝牙,正如 SDK 的文档和其他一些地方提到的。Android 模拟器完成 没有蓝牙功能”。

你只能使用真正的设备。

模拟器限制

模拟器的功能限制包括:

  • 不支持放置或接收实际电话 可以通过模拟器模拟电话呼叫(放置和接收) 控制台
  • 不支持 USB
  • 不支持附加设备的耳机
  • 不支持确定 SD 卡插入/弹出
  • 不支持 WiFi,蓝牙,近距离通信

请参阅 文件

这个下载 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与谷歌播放服务创建模拟器。

enter image description here

现在,在 AndroidStudio2022.1.1(电鳗)中,可以在两个模拟器之间通过蓝牙连接。 来自谷歌的官方文件。

对于 Android Automotive,这里有一个指南: https://source.android.com/devices/automotive/start/passthrough#bluetooth

但是它涉及到编辑你的内核来激活蓝牙,他们只用一些 USB 接口进行了测试,但也许值得一试。