Подключение Bluetooth-устройств к Android эмулятору
Всем прекрасно известны ограничения Android эмулятора:
- Bluetooth
- NFC
- SD card insert/eject
- Device-attached headphones
- USB
Но, что делать, если у вас приложение работает с Bluetooth устройством и вы хотите его отлаживать на эмуляторе,
чтобы не тратить время на процесс передачи и установки *.apk файла? Выход есть:
VMware Workstation Player

Вы спросите, а почему не бесплатный VirtualBox? Все просто: VirtualBox
не умеет на момент написания этой статьи шарить Bluetooth устройства между гостевой машиной и хостом. С использованием
VirtualBox можно пробросить только usb в гостевую систему, и, если у вас есть usb
брелок с Bluetooth, то у вас все получится, но мы хотим оставить порты usb свободными на вашем компьютере, и поэтому
будем качать-с-любого-знакомого-торрента покупать VMware Workstation Player.
Итак, на самом деле схема простая:
- Установить
Workstation Player - Скачать и установить гостевую Android x86
- Настроить Sharing Bluetooth devices with a virtual machine
После этого, все устройства, что видит по Bluetooth ваш компьютер, будет видеть Android в Workstation Player.
Осталось сделать так, чтобы команда adb devices показывала наш эмулятор в списке. Можно воспользоваться, например,
приложением WiFi ADB - Debug Over Air и настроить
bridged network connection гостевой OS к вашему сетевому адаптеру на хосте.
Используя такой способ подключения, я стал значительно меньше тратить времени на запуск и отладку после сборки
*.apk‘шки. Если у вас та же проблема, если вам, как и мне надоело дебажить взаимодействие с Bluetooth переферией
своего приложения, попробуйте этот путь. Даже Geny Motion пока не умеет шарить Bluetooth
устройства!