Как использовать эмулятор 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, но эмулятор работает локально в приложении студии, которое не имеет доступа к системному оборудованию. Так что единственный способ — протестировать приложение на мобильном устройстве.