如何使用Android模拟器测试蓝牙应用程序?

Usm*_*han 79 android

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

Lok*_*esh 98

你不能.模拟器不支持蓝牙,如SDK的文档和其他几个地方所述.Android模拟器没有蓝牙功能 ".

您只能使用真实设备.

模拟器限制

模拟器的功能限制包括:

  • 不支持拨打或接听实际的电话.但是,您可以通过模拟器控制台模拟电话呼叫(已放置和已接收)
  • 不支持USB
  • 不支持设备连接耳机
  • 不支持确定SD卡插入/弹出
  • 不支持WiFi,蓝牙,NFC

请参阅文档

  • 谢谢@Lokesh的回答.我已阅读该文档. (3认同)

Sre*_*ree 65

这里下载Androidx86 这是一个iso文件,所以你
需要像VMWare或VirtualBox 这样的东西来运行它在创建虚拟机时,你需要将客户操作系统的类型设置为Linux而不是其他.

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

现在您需要找出此VM的IP.转到VM中的终端(使用Alt + F1和Alt + F7切换)并使用netcfg命令查找.

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

输入adb connect IP_ADDRESS.完了!现在您需要添加蓝牙.插入USB蓝牙适配器/蓝牙设备.

在VirtualBox屏幕中,转至设备> USB设备.选择你的加密狗.

完成!现在你的Android VM有蓝牙.尝试打开蓝牙电源并发现/与其他设备配对.

现在剩下的就是去Eclipse并运行你的程序.Android AVD管理器应将VM显示为列表中的设备.

或者,在虚拟机的设置下,转到串口 - >端口1选中启用串口选择端口号,然后选择端口模式为断开连接单击确定.现在,启动虚拟机.在设备 - > USB设备 - >下,您可以找到列出的笔记本电脑蓝牙.您只需检查选项并开始测试Android蓝牙应用程序.

资源

  • 很好谢谢!在免费的VMWare播放器中工作.对于步骤3,还可以在设置 - >关于电话 - >状态(向下滚动)中查找IP地址.在我的安装中找不到`netcfg`,虽然`ifconfig eth0`做了这个伎俩. (6认同)
  • 如果主机有内置BLE怎么办?是否可以使用它而不是USB的加密狗? (5认同)
  • 在像VirtualBox这样的通用模拟器中安装Android应该可行,我已经在网上的各个地方看到了这种方法多次描述. (3认同)
  • 来源似乎是http://niro-offonatangent.blogspot.fr/2011/06/bluetooth-support-on-android-emulator.html (2认同)

vik*_*mar 11

这似乎最近发生了变化,他们现在也支持蓝牙以及具有新 API 版本和 google play 服务的模拟器。

我使用 API 级别 32 和 google play 服务来创建模拟器。

在此输入图像描述

  • 不可以,无法与真实设备配对。它被称为[虚拟蓝牙](https://developer.android.com/studio/preview/features#emulated-bluetooth)用于测试目的。 (2认同)

小智 8

现在,在 Android Studio 2022.1.1 (Electric eel) 中,您可以在 2 个模拟器之间通过蓝牙进行连接。 来自 Google 的官方文档