2012-03-22 325 views
5

如果我想爲2個Android設備實現一個應用程序,這樣我就可以通過藍牙從一個連接到另一個,我該如何通過模擬器來實現?在Android模擬器中使用藍牙

提示:我沒有用於模擬的Android手機。

謝謝。

回答

13

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

  • 不支持撥打或接聽實際的電話。但是,您可以通過模擬器控制檯模擬電話(放置和接收)。
  • USB連接
  • 用於設備連接的耳機
  • 用於確定不支持不支持不支持網絡連接狀態
  • 用於確定電池的充電水平和AC充電狀態
  • 不支持用於確定SD不支持卡插入/彈出
  • 不支持藍牙

- Reference Link

+0

有用的信息。謝謝。 :) – Adly 2012-03-22 14:20:29

+0

如果我要將藍牙適配器連接到我的系統,有什麼方法可以通過它來使用藍牙? – 2014-12-24 10:10:14

+1

@SumanRoy IT不會支持外部藍牙。目前AVD僅支持硬件鍵盤支持,並且您可以使用網絡攝像頭模擬器中的前後相機。 – 2014-12-24 10:33:48

3

您不能使用模擬器來測試藍牙應用程序。 BluetoothAdapter在模擬器中將保持爲空。你需要一個藍牙設備。

+0

哦,這讓我難過,我希望我可以通過模擬器做到這一點,BTW非常感謝。 :) – Adly 2012-03-22 14:17:46

4

我發現了在虛擬android上用真實設備調試啓用bt的應用程序的方法。這不是ADK模擬器,它有一些缺陷,但它絕對有效。

主機可以在Windows 7 64位和標準BT堆棧下運行。一步一步:

  1. 安裝VMWare播放器。它適用於非商業用途
  2. 創建虛擬機。設置「Other linux 2.6」guest OS的類型。
  3. 選擇合理數量的RAM。刪除SCSI磁盤和打印機。添加IDE磁盤至少1 GB,保留USB控制器,確保藍牙設備是否與主機共享。
  4. 從android-x86.org下載android安裝。我推薦使用Android 4.0 RC2 for EEE PC
  5. 將VM的CD指向ISO文件。
  6. 啓動虛擬機並安裝android。不幸的是,現在不可能添加Google帳戶。
  7. 切換到安卓控制檯(虛擬機內的Alt-F1)並詢問IP地址(使用netcfg命令,查看eth0網絡接口),然後切換回GUI(Alt-F7)
  8. 在主機上運行adb.exe connect your-vm-ip
  9. 享受!

Here is an illustrated tutorial in Russian

0

除了elmot的方法(這是我看到的在網絡上不同的地方,並已上報工作),你也可以考慮這個工具,它似乎做正是你所需要的東西:所接受不再存在,我似乎無法找到任何其他頁面所提到的完全一樣的細節

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

1

參考鏈接。然而,在這個docs中提到:

有什麼理由不支持

Android模擬器支持設備的大部分功能,但不包括虛擬硬件:

  • 無線網絡
  • 藍牙
  • NFC
  • SD卡插入/彈出
  • 設備連接的耳機
  • USB

手錶模擬器Android Wear不支持概述(最近訪問的應用)按鈕,d-墊,以及指紋傳感器。

雖然手機和平板電腦的大多數最終用戶傾向於使用較早的API級別,但Android Wear和Android TV用戶傾向於使用最新版本。使用最新版本可以爲您提供更好的使用仿真器的體驗。