Подключение 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
устройства!