Android模拟器上的蓝牙低功耗

时间:2013-12-03 10:35:30

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

我研究了Bluetooth Low Energy

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

因此,我想问:

  

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

我在 Android模拟器4.3(x86)和Android模拟器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功能。

3 个答案:

答案 0 :(得分:19)

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

  

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

     

您需要什么:

     
      
  • 来自android-x86.org的Androidx86 iso我使用了4.4版候选版本
  •   
  • 虚拟机软件:我使用的是Oracle VirtualBox
  •   
  • BluetoothLE 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并尝试再次启用)
  •   

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

如果你想让这个问题得到谷歌的解决,你可以通过这个帖子加注它以使其更加明显(有足够的票数,谷歌将在几年后解决它,就像他们对音频问题所做的那样......):

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

答案 1 :(得分:10)

Using the Emulator

  

模拟器限制

     

模拟器的功能限制包括:

     

不支持拨打或接听实际的电话。但是,您可以通过模拟器控制台模拟电话呼叫(放置和接收)。

     

不支持USB连接

     

不支持设备连接耳机

     

不支持确定网络连接状态

     

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

     

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

     

不支持蓝牙

谢谢,

答案 2 :(得分:0)

其中有一个BLE模拟器

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