【问题标题】:Bluetooth Low Energy on Android EmulatorAndroid 模拟器上的低功耗蓝牙
【发布时间】:2013-12-03 10:35:29
【问题描述】:

我研究了Bluetooth Low Energy

但我没有支持 BLE 设备进行测试。

所以我想问一下:

Android 模拟器是否支持 BLE 功能进行测试?

我在 Android Emulator 4.3 (x86) 和 Android Emulator 4.4 (ARM) 上尝试使用以下代码

// Use this check to determine whether BLE is supported on the device. Then
// you can selectively disable BLE-related features.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
   Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
   finish();
}

而且它总是显示“ble_not_supported”

另一个问题是

还有哪些模拟器或工具支持 Android BLE?

我真的很想在模拟器上测试 BLE 功能。

【问题讨论】:

  • The official website 说:“模拟器限制:...不支持蓝牙”
  • 非常感谢您的评论。但是,“还有哪个模拟器或其他工具支持 BLE for Android?”
  • 我不知道。 MecApp 可能支持 BLE,但它不是免费的,而且您可能至少需要一个支持 BLE 的 PC 的蓝牙加密狗才能使用它。
  • 好的,谢谢你的信息。

标签: android android-emulator bluetooth emulation bluetooth-lowenergy


【解决方案1】:

您似乎可以,在 VirtualBox 中使用 Android 并使用支持蓝牙 LE 的 PC 加密狗(亚马逊上的价格约为 18 美元)。这是tutorial by Chris Larson(复制到此处以保持在线状态):

Android 模拟器非常适合开发 BluetoothLE 应用程序。 诀窍是让 Android 模拟器识别 BluetoothLE 适配器。

你需要什么:

  • 来自 android-x86.org 的 Androidx86 iso 我使用的是 4.4 候选版本
  • 虚拟机软件:我用的是 Oracle VirtualBox
  • 蓝牙 USB 适配器:我使用了 Cirago 蓝牙 4.0 USB 迷你适配器 (BTA8000)(附属链接)或 Cirago 蓝牙 4.0 USB 迷你 适配器 (BTA8000)(非附属链接)
  • 安装 Android SDK 进行调试
  • 安装 VirtualBox
  • 下载 Androidx86
  • 打开 VirtualBox 并创建一台新机器。设置类型为 linux/other(32bit)
  • 将虚拟机的内存和硬盘空间设置为您需要的任何值(但至少是 Android 的最低规格)。
  • 当系统要求您提供操作系统映像时,选择您从 Androidx86.org 下载的 Androidx86 映像
  • 当虚拟机启动时,选择安装 Android。
  • 安装完成后,关闭 Android 虚拟机并卸载 iso 映像
  • 插入蓝牙 USB 适配器并将其添加到 Android 虚拟机的设置中
  • 启动 Android 虚拟机并通过启动屏幕配置 Android 以供使用
  • 在 Android VM 中,转到设置并启用 BluetoothLE(如果失败,请重新启动 VM 并尝试再次启用)

这里有一些其他链接或多或少描述了相同的方法,以及您可能感兴趣的其他一些工具:

如果您希望这个问题由 Google 解决,您可以为这个帖子加注星标以使其更明显(如果有足够的选票,Google 将在几年内解决它,就像他们在音频问题上所做的那样......):

https://code.google.com/p/android/issues/detail?id=56608

【讨论】:

  • 感谢您提供本指南!我能够以这种方式安装android。有没有办法在虚拟框中的这个 android 实例中从 Android studio 运行应用程序?我们正在开发一个 BluetoothLE 应用程序,我们希望以他的方式使用 BLE 硬件进行测试。
  • 我认为 Android Studio 和 Android 虚拟机之间没有任何兼容性(但你可以尝试 google 一下),所以我想你必须编译你的应用程序并将其安装在你的每次您想测试它时都使用虚拟机。要自动化该过程,您可以在 Android Studio 中创建一个后处理脚本,将编译后的 APK 移动到您的 VM,例如使用 virtual shared folders,然后使用 execute your APK in your VM using the VirtualBox API
  • @Lukᚊálek 你的意思是在虚拟机中从 Android Studio 运行应用程序?
【解决方案2】:

Using the Emulator这么说

模拟器限制

模拟器的功能限制包括:

不支持拨打或接听实际电话。不过,您可以通过模拟器控制台模拟(拨打和接听)电话。

不支持 USB 连接

不支持连接设备的耳机

不支持确定网络连接状态

不支持确定电池电量和交流充电状态

不支持确定 SD 卡插入/弹出

不支持蓝牙

谢谢,

【讨论】:

    【解决方案3】:

    里面有一个BLE模拟器

    这是一个 Android API 级别的模拟器。

    【讨论】:

      猜你喜欢
      • 2014-01-24
      • 1970-01-01
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多