Jak używać emulatora Androida do testowania aplikacji Bluetooth?

102

Rozwijam aplikację, która wyśle ​​żądanie do drukarki bluetooth w celu wydrukowania. Kod działa dobrze na prawdziwych urządzeniach, ale chcę go uruchomić na emulatorze Androida. Jak mogę używać emulatora do testowania Bluetooth?

Usman Khan
źródło
2
Nie możesz używać emulatora dla bluetooth. I działa na urządzeniu, więc dlaczego chcesz go uruchomić na emulatorze?
Ketan Ahir

Odpowiedzi:

133

Nie możesz. Emulator nie obsługuje Bluetooth, jak wspomniano w dokumentacji SDK i kilku innych miejscach. Emulator Androida nie ma funkcji Bluetooth ”.

Możesz używać tylko prawdziwych urządzeń.

Ograniczenia emulatora

Ograniczenia funkcjonalne emulatora obejmują:

  • Brak obsługi wykonywania lub odbierania rzeczywistych połączeń telefonicznych. Możesz jednak symulować połączenia telefoniczne (nawiązywane i odbierane) za pośrednictwem konsoli emulatora
  • Brak wsparcia dla USB
  • Brak obsługi słuchawek podłączonych do urządzenia
  • Brak obsługi określania wkładania / wyjmowania karty SD
  • Brak wsparcia dla WiFi, Bluetooth, NFC

Zapoznaj się z dokumentacją

Lokesh
źródło
3
Dziękuję @Lokesh za odpowiedź. Przeczytałem tę dokumentację.
Usman Khan
72

Pobierz Androidx86 z tego To jest plik iso, więc
potrzebujesz czegoś takiego jak VMWare lub VirtualBox, aby go uruchomić. Podczas tworzenia maszyny wirtualnej musisz ustawić typ systemu gościa na Linux zamiast Inny.

Po utworzeniu maszyny wirtualnej ustaw kartę sieciową na „Bridged”. · Uruchom maszynę wirtualną i wybierz „Live CD VESA” podczas rozruchu.

Teraz musisz znaleźć adres IP tej maszyny wirtualnej. Przejdź do terminala w maszynie wirtualnej (użyj Alt + F1 i Alt + F7, aby przełączyć) i użyj polecenia netcfg, aby to znaleźć.

Teraz musisz otworzyć wiersz polecenia i przejść do folderu instalacyjnego systemu Android (na hoście). Zwykle jest to C: \ Program Files \ Android \ android-sdk \ platform-tools>.

Wpisz adb connect IP_ADDRESS. Ten czerwony! Teraz musisz dodać Bluetooth. Podłącz klucz sprzętowy USB Bluetooth / urządzenie Bluetooth.

Na ekranie VirtualBox przejdź do Urządzenia> Urządzenia USB. Wybierz swój klucz.

Gotowe! teraz Twoja maszyna wirtualna z systemem Android ma Bluetooth. Spróbuj włączyć Bluetooth i wykryć / sparować z innymi urządzeniami.

Teraz pozostaje tylko przejść do Eclipse i uruchomić program. Menedżer Android AVD powinien wyświetlać maszynę wirtualną jako urządzenie na liście.

Alternatywnie, w ustawieniach maszyny wirtualnej Idź do portów szeregowych -> Port 1 zaznacz Włącz port szeregowy wybierz numer portu, a następnie wybierz tryb portu jako odłączony kliknij OK. teraz uruchom maszynę wirtualną. W sekcji Urządzenia -> Urządzenia USB -> możesz znaleźć listę Bluetooth swojego laptopa. Możesz po prostu zaznaczyć opcję i rozpocząć testowanie aplikacji bluetooth na Androida.

Źródło

Sree
źródło
4
Instalacja Androida w generycznym emulatorze, takim jak VirtualBox, powinna działać, widziałem tę metodę opisywaną kilka razy w różnych miejscach w sieci.
hałaśliwy
3
wydaje się być źródłem niro-offonatangent.blogspot.fr/2011/06/...
Thomasleveil
5
Co się stanie, jeśli komputer hosta ma wbudowany BLE? Czy byłoby możliwe użycie tego zamiast klucza sprzętowego z USB?
mr5
6
Bardzo ładnie, dziękuje! Pracował w darmowym odtwarzaczu VMWare. W kroku 3 adres IP można również sprawdzić w Ustawienia -> Informacje o telefonie -> Status (przewiń w dół). netcfgnie został znaleziony na mojej instalacji, ale ifconfig eth0załatwił sprawę.
Maxim Paperno