Как использовать эмулятор Android для тестирования приложения Bluetooth?

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

6 ответов

Решение

Ты не можешь Эмулятор не поддерживает Bluetooth, как указано в документации SDK и некоторых других местах. Эмулятор Android не имеет возможностей Bluetooth".

Вы можете использовать только реальные устройства.

Ограничения эмулятора

Функциональные ограничения эмулятора включают в себя:

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

Обратитесь к документации

Загрузите Androidx86 из этого. Это iso-файл, так что вы
чтобы запустить его, нужно что-то вроде VMWare или VirtualBox. При создании виртуальной машины вам нужно установить тип гостевой ОС как Linux, а не как Other.

После создания виртуальной машины установите сетевой адаптер на "Bridged". · Запустите виртуальную машину и выберите "Live CD VESA" при загрузке.

Теперь вам нужно узнать IP этой виртуальной машины. Перейдите к терминалу в VM (используйте 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.

Источник

Кажется, это недавно изменилось, и теперь они также поддерживают Bluetooth в эмуляторах с новыми версиями API и сервисами Google Play.

Я использую API уровня 32 с сервисами Google Play для создания эмуляторов.

Теперь в Android Studio 2022.1.1 (Electric eel) вы можете подключаться по Bluetooth между двумя эмуляторами. Официальные документы от Google .

Для Android Automotive здесь написано руководство: https://source.android.com/devices/automotive/start/passthrough#bluetooth

Но это включает в себя редактирование вашего ядра для активации Bluetooth, и они тестировали его только с некоторыми USB-ключами, но, возможно, стоит попробовать.

На самом деле мы не можем запустить службу Bluetooth на эмуляторе. Для этого требуется аппаратная поддержка Bluetooth, но эмулятор работает локально в приложении студии, которое не имеет доступа к системному оборудованию. Так что единственный способ — протестировать приложение на мобильном устройстве.

Другие вопросы по тегам