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

99

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

Усман Хан
источник
2
Нельзя использовать эмулятор для блютуза. И он работает на устройстве, тогда почему вы хотите запустить его на эмуляторе?
Кетан Ахир

Ответы:

130

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

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

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

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

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

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

Локеш
источник
3
Спасибо @Lokesh за ответ. Я прочитал эту документацию.
Усман Хан
71

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

После создания виртуальной машины установите сетевой адаптер в режим «Мостовой». · Запустите виртуальную машину и выберите «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 имеет Bluetooth. Попробуйте включить Bluetooth и найдите / подключитесь к другим устройствам.

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

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

Источник

Sree
источник
4
Установка Android в общий эмулятор, такой как VirtualBox, должна работать. Я видел, как этот метод описывался несколько раз в разных местах сети.
gaborous
3
источник, похоже, niro-offonatangent.blogspot.fr/2011/06/…
Thomasleveil
1
да, это тоже и этот developer.android.com/guide/topics/connectivity/…
Sree
5
Что, если на главном компьютере есть встроенный BLE? Можно ли использовать это вместо ключа с USB?
mr5 06
6
Очень хорошо, спасибо! Работал в бесплатном плеере VMWare. Для шага 3 IP-адрес также можно посмотреть в Настройки -> О телефоне -> Статус (прокрутите вниз). netcfgне был найден в моей установке, хотя ifconfig eth0помог.
Максим Паперно