Всем прекрасно известны ограничения Android эмулятора:

  • Bluetooth
  • NFC
  • SD card insert/eject
  • Device-attached headphones
  • USB

Но, что делать, если у вас приложение работает с Bluetooth устройством и вы хотите его отлаживать на эмуляторе, чтобы не тратить время на процесс передачи и установки *.apk файла? Выход есть: VMware Workstation Player

Tunnel by music4life

Вы спросите, а почему не бесплатный VirtualBox? Все просто: VirtualBox не умеет на момент написания этой статьи шарить Bluetooth устройства между гостевой машиной и хостом. С использованием VirtualBox можно пробросить только usb в гостевую систему, и, если у вас есть usb брелок с Bluetooth, то у вас все получится, но мы хотим оставить порты usb свободными на вашем компьютере, и поэтому будем качать-с-любого-знакомого-торрента покупать VMware Workstation Player.

Итак, на самом деле схема простая:

После этого, все устройства, что видит по Bluetooth ваш компьютер, будет видеть Android в Workstation Player. Осталось сделать так, чтобы команда adb devices показывала наш эмулятор в списке. Можно воспользоваться, например, приложением WiFi ADB - Debug Over Air и настроить bridged network connection гостевой OS к вашему сетевому адаптеру на хосте.

Используя такой способ подключения, я стал значительно меньше тратить времени на запуск и отладку после сборки *.apk‘шки. Если у вас та же проблема, если вам, как и мне надоело дебажить взаимодействие с Bluetooth переферией своего приложения, попробуйте этот путь. Даже Geny Motion пока не умеет шарить Bluetooth устройства!