Як використовувати емулятор Android для тестування програми Bluetooth?


98

Я розробляю програму, яка надішле запит на принтер Bluetooth для друку. Код чудово працює для реальних пристроїв, але я хочу запустити його на емуляторі Android. Як я можу використовувати емулятор для тестування Bluetooth?


2
Ви не можете використовувати емулятор для Bluetooth. І це працює на пристрої, тоді чому ви хочете запускати його на емуляторі?
Ketan Ahir

Відповіді:


130

Ви не можете. Емулятор не підтримує Bluetooth, як зазначено в документах SDK та в кількох інших місцях. Емулятор Android не має можливостей Bluetooth ".

Ви можете використовувати лише справжні пристрої.

Обмеження емулятора

До функціональних обмежень емулятора належать:

  • Немає підтримки для здійснення або отримання фактичних телефонних дзвінків. Однак Ви можете імітувати телефонні дзвінки (зроблені та отримані) через консоль емулятора
  • Немає підтримки USB
  • Немає підтримки навушників, приєднаних до пристрою
  • Немає підтримки для визначення вставки / виймання SD-карти
  • Немає підтримки WiFi, Bluetooth, NFC

Зверніться до документації


3
Дякую @Lokesh за вашу відповідь. Я прочитав цю документацію.
Усман-хан

71

Завантажте з цього Androidx86 Це файл iso, тому
для його запуску вам знадобиться щось на зразок VMWare або VirtualBox. При створенні віртуальної машини вам потрібно встановити тип гостьової ОС як Linux, а не Іншу.

Після створення віртуальної машини встановіть для мережевого адаптера значення "Мост". · Запустіть віртуальну машину та виберіть "Live CD VESA" під час завантаження.

Тепер вам потрібно з’ясувати IP цієї віртуальної машини. Перейдіть до терміналу у ВМ (використовуйте Alt + F1 & Alt + F7 для перемикання) і використовуйте команду netcfg, щоб знайти це.

Тепер вам потрібно відкрити командний рядок і перейти до папки встановлення android (на хості). Зазвичай це C: \ Program Files \ Android \ android-sdk \ platform-tools>.

Введіть adb connect IP_ADDRESS. Там готово! Тепер потрібно додати Bluetooth. Підключіть USB-ключ Bluetooth / пристрій Bluetooth.

На екрані VirtualBox перейдіть до Пристрої> Пристрої USB. Виберіть ваш ключ.

Готово! тепер ваша Android VM має Bluetooth. Спробуйте ввімкнути Bluetooth та виявити / зіставити з іншими пристроями.

Тепер залишається лише зайти в Eclipse і запустити свою програму. Менеджер Android AVD повинен відображати віртуальну машину як пристрій у списку.

Крім того, у налаштуваннях віртуальної машини перейдіть до послідовних портів -> Порт 1, перевірте Увімкнути послідовний порт, виберіть номер порту, а потім виберіть режим порту як відключений, клацніть ОК. тепер запусти віртуальну машину. У розділі Пристрої -> Пристрої USB -> ви можете знайти Bluetooth вашого ноутбука у списку. Ви можете просто перевірити опцію та розпочати тестування програми Android для Bluetooth.

Джерело


4
Встановлення Android у загальному емуляторі, такому як VirtualBox, має спрацювати, я бачив, як цей метод описувався кілька разів у різних місцях мережі.
жахливий

3
джерелом, здається, niro-offonatangent.blogspot.fr/2011/06/…
Thomasleveil


5
Що робити, якщо хост-комп’ютер має вбудований BLE? Чи можна було б використовувати це замість ключа від USB?
mr5

6
Дуже приємно, дякую! Працював у безкоштовному програвачі VMWare. Для кроку 3 IP-адресу також можна переглянути в Налаштування -> Про телефон -> Стан (прокрутіть вниз). netcfgне знайдено в моїй установці, хоча ifconfig eth0зробив фокус.
Максим Паперно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.