我正在开发一个应用程序,该应用程序将向蓝牙打印机发送打印请求。代码在真实的设备上运行正常,但我想在Android模拟器上运行它。如何使用模拟器进行蓝牙测试?
0md85ypi1#
你不能。模拟器不支持蓝牙,如SDK的文档和其他几个地方所述。Android模拟器不没有蓝牙功能"。你只能使用真实的设备。
模拟器限制
仿真器的功能限制包括:
参阅文档
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蓝牙应用程序.源
2mbi3lxu3#
看来这已经改变了最近,他们现在支持蓝牙以及在模拟器与新的API版本和Google Play服务。我使用API level 32和Google Play服务来创建模拟器。
的数据
xj3cbfub4#
现在,在Android Studio 2022.1.1(电鳗)你可以2模拟器之间的蓝牙连接.从谷歌官方文档.
jv2fixgn5#
对于Android Automotive,这里有一个指南:https://source.android.com/devices/automotive/start/passthrough#bluetooth但它涉及到编辑你的内核来激活蓝牙,他们只用一些USB加密狗测试它,但也许值得一试。
yuvru6vn6#
现在,有一个解决方案使用这个:https://github.com/google/bumble它允许您模拟蓝牙堆栈,并与Android模拟器集成:https://google.github.io/bumble/platforms/android.html
6条答案
按热度按时间0md85ypi1#
你不能。模拟器不支持蓝牙,如SDK的文档和其他几个地方所述。Android模拟器不没有蓝牙功能"。
你只能使用真实的设备。
模拟器限制
仿真器的功能限制包括:
参阅文档
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蓝牙应用程序.
源
2mbi3lxu3#
看来这已经改变了最近,他们现在支持蓝牙以及在模拟器与新的API版本和Google Play服务。
我使用API level 32和Google Play服务来创建模拟器。
的数据
xj3cbfub4#
现在,在Android Studio 2022.1.1(电鳗)你可以2模拟器之间的蓝牙连接.从谷歌官方文档.
jv2fixgn5#
对于Android Automotive,这里有一个指南:https://source.android.com/devices/automotive/start/passthrough#bluetooth
但它涉及到编辑你的内核来激活蓝牙,他们只用一些USB加密狗测试它,但也许值得一试。
yuvru6vn6#
现在,有一个解决方案使用这个:https://github.com/google/bumble
它允许您模拟蓝牙堆栈,并与Android模拟器集成:https://google.github.io/bumble/platforms/android.html