在Android模拟器中使用蓝牙

时间:2012-03-22 11:40:16

标签: android bluetooth android-emulator android-bluetooth

如果我想为2个Android设备实现一个应用程序,以便我可以通过蓝牙从一个连接到另一个,我怎么能通过模拟器做到这一点?

提示:我没有用于模拟的Android手机。

感谢。

5 个答案:

答案 0 :(得分:13)

Android模拟器的限制很少。功能限制包括:

  • 不支持拨打或接听实际的电话。但是,您可以通过模拟器控制台模拟电话(放置和接收)。
  • 不支持USB连接
  • 不支持设备连接耳机
  • 不支持确定网络连接状态
  • 不支持确定电池电量和AC充电状态
  • 不支持确定SD卡插入/弹出
  • 不支持蓝牙

- Reference Link

答案 1 :(得分:4)

我找到了使用真实设备在虚拟机上调试启用bt的应用程序的方法。这不是ADK模拟器,它有一些缺陷,但绝对有效。

主机可在Windows 7 64位下使用标准BT堆栈。一步一步:

  1. 安装VMWare Player。它可以免费用于非商业用途
  2. 创建虚拟机。设置“其他Linux 2.6”来宾操作系统类型。
  3. 选择合理数量的RAM。删除SCSI磁盘和打印机。添加至少1 GB的IDE磁盘,保留USB控制器,确保蓝牙设备与主机共享。
  4. 从android-x86.org下载android安装。我推荐用于EEE PC的Android 4.0 RC2
  5. 将VM的CD指向ISO文件。
  6. 启动VM并安装android。不幸的是,暂时不可能在那里添加谷歌帐户。
  7. 切换到android控制台(虚拟机内的Alt-F1)并询问IP地址(使用netcfg命令,查看eth0网络接口),然后切换回GUI(Alt-F7)
  8. 在主机上,运行adb.exe connect your-vm-ip
  9. 享受!
  10. Here is an illustrated tutorial in Russian

答案 2 :(得分:3)

您无法使用模拟器测试蓝牙应用。 BluetoothAdapter将在模拟器中保持为null。你需要一个蓝牙设备。

答案 3 :(得分:2)

接受的参考链接不再存在,我似乎找不到任何其他页面提到的完全相同的细节。但是,在docs

中提到了它
  

不支持的内容

     

Android Emulator支持设备的大部分功能,但不包括以下虚拟硬件:

     
      
  • 无线网络
  •   
  • 蓝牙
  •   
  • NFC
  •   
  • SD卡插入/弹出
  •   
  • 设备连接耳机
  •   
  • USB
  •   
     

Android Wear的手表模拟器不支持概述(最近应用)按钮,D-pad和指纹传感器。

     

虽然手机和平板电脑的大多数最终用户倾向于使用较早的API级别,但Android Wear和Android TV用户倾向于使用最新版本。使用最新版本可以为您提供使用模拟器的更好体验。

答案 4 :(得分:0)

除了elmot的方法(我已经在网上的各个地方看到并且已经报告有效),您也可以考虑这个实用程序,它似乎完全符合您的需要:

https://github.com/cheng81/Android-Bluetooth-Simulator