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

h7wcgrx3  于 11个月前  发布在  Android
关注(0)|答案(6)|浏览(274)

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

0md85ypi

0md85ypi1#

你不能。模拟器不支持蓝牙,如SDK的文档和其他几个地方所述。Android模拟器不没有蓝牙功能"。
你只能使用真实的设备。

模拟器限制

仿真器的功能限制包括:

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

参阅文档

ssm49v7z

ssm49v7z2#

下载Androidx 86从this这是一个iso文件,所以你会
创建虚拟机时,需要将客户机操作系统的类型设置为Linux而不是其他。
创建虚拟机后,将网络适配器设置为“桥接”。·启动虚拟机,并在 Boot 时选择“Live CD VESA”。
现在你需要找出这个虚拟机的IP地址。在虚拟机的终端(使用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蓝牙应用程序.

2mbi3lxu

2mbi3lxu3#

看来这已经改变了最近,他们现在支持蓝牙以及在模拟器与新的API版本和Google Play服务。
我使用API level 32和Google Play服务来创建模拟器。


的数据

xj3cbfub

xj3cbfub4#

现在,在Android Studio 2022.1.1(电鳗)你可以2模拟器之间的蓝牙连接.从谷歌官方文档.

jv2fixgn

jv2fixgn5#

对于Android Automotive,这里有一个指南:https://source.android.com/devices/automotive/start/passthrough#bluetooth
但它涉及到编辑你的内核来激活蓝牙,他们只用一些USB加密狗测试它,但也许值得一试。

yuvru6vn

yuvru6vn6#

现在,有一个解决方案使用这个:https://github.com/google/bumble
它允许您模拟蓝牙堆栈,并与Android模拟器集成:https://google.github.io/bumble/platforms/android.html

相关问题