Wie verwende ich den Android-Emulator zum Testen der Bluetooth-Anwendung?

98

Ich entwickle eine Anwendung, die eine Anfrage zum Drucken an einen Bluetooth-Drucker sendet. Der Code funktioniert gut für echte Geräte, aber ich möchte ihn auf dem Android Emulator ausführen. Wie kann ich den Emulator für Bluetooth-Tests verwenden?

Usman Khan
quelle
2
Sie können den Emulator nicht für Bluetooth verwenden. Und es funktioniert auf dem Gerät. Warum möchten Sie es dann auf dem Emulator ausführen?
Ketan Ahir

Antworten:

130

Das kannst du nicht. Der Emulator unterstützt Bluetooth nicht, wie in den Dokumenten des SDK und an mehreren anderen Stellen erwähnt. Der Android-Emulator verfügt nicht über Bluetooth-Funktionen. "

Sie können nur echte Geräte verwenden.

Emulator-Einschränkungen

Die funktionalen Einschränkungen des Emulators umfassen:

  • Keine Unterstützung für das Tätigen oder Empfangen von tatsächlichen Telefonanrufen. Sie können jedoch Anrufe (getätigt und empfangen) über die Emulatorkonsole simulieren
  • Keine Unterstützung für USB
  • Keine Unterstützung für an Geräte angeschlossene Kopfhörer
  • Keine Unterstützung für die Bestimmung des Einsteckens / Auswerfens von SD-Karten
  • Keine Unterstützung für WiFi, Bluetooth, NFC

Siehe die Dokumentation

Lokesh
quelle
3
Vielen Dank an @Lokesh für Ihre Antwort. Ich habe diese Dokumentation gelesen.
Usman Khan
71

Laden Sie Androidx86 von dieser herunter. Dies ist eine ISO- Datei. Sie
benötigen also VMWare oder VirtualBox, um sie auszuführen. Beim Erstellen der virtuellen Maschine müssen Sie den Typ des Gastbetriebssystems als Linux anstelle von Andere festlegen.

Stellen Sie nach dem Erstellen der virtuellen Maschine den Netzwerkadapter auf "Bridged". · Starten Sie die VM und wählen Sie beim Booten 'Live CD VESA'.

Jetzt müssen Sie die IP dieser VM herausfinden. Gehen Sie zum Terminal in der VM (verwenden Sie Alt + F1 und Alt + F7, um umzuschalten) und verwenden Sie den Befehl netcfg, um dies zu finden.

Jetzt müssen Sie eine Eingabeaufforderung öffnen und zu Ihrem Android-Installationsordner (auf dem Host) wechseln. Dies ist normalerweise C: \ Programme \ Android \ android-sdk \ platform-tools>.

Geben Sie adb connect IP_ADDRESS ein. Der Rote! Jetzt müssen Sie Bluetooth hinzufügen. Schließen Sie Ihren USB-Bluetooth-Dongle / Ihr Bluetooth-Gerät an.

Gehen Sie im VirtualBox-Bildschirm zu Geräte> USB-Geräte. Wählen Sie Ihren Dongle.

Getan! Jetzt verfügt Ihre Android-VM über Bluetooth. Versuchen Sie, Bluetooth einzuschalten und andere Geräte zu erkennen / zu analysieren.

Jetzt müssen Sie nur noch zu Eclipse gehen und Ihr Programm ausführen. Der Android AVD-Manager sollte die VM als Gerät in der Liste anzeigen.

Alternativ können Sie unter Einstellungen der virtuellen Maschine unter Serielle Ports -> Port 1 die Option Seriellen Port aktivieren aktivieren, eine Portnummer auswählen und dann den Portmodus als getrennt auswählen. Klicken Sie auf OK. Starten Sie jetzt die virtuelle Maschine. Unter Geräte -> USB-Geräte -> finden Sie Ihren Laptop Bluetooth aufgelistet. Sie können einfach die Option aktivieren und mit dem Testen der Android-Bluetooth-Anwendung beginnen.

Quelle

Sree
quelle
4
Die Installation von Android in einem generischen Emulator wie VirtualBox sollte funktionieren. Ich habe diese Methode mehrmals an verschiedenen Stellen im Internet beschrieben.
gaborous
1
ja das auch und dieses eine developer.android.com/guide/topics/connectivity/…
Sree
5
Was ist, wenn der Host-Computer über eine integrierte BLE verfügt? Wäre es möglich, das anstelle des Dongles von USB zu verwenden?
mr5
6
Sehr Schön. Danke! Arbeitete im kostenlosen VMWare-Player. Für Schritt 3 kann die IP-Adresse auch unter Einstellungen -> Über das Telefon -> Status (nach unten scrollen) nachgeschlagen werden. netcfgwurde bei meiner Installation nicht gefunden, hat ifconfig eth0aber den Trick gemacht.
Maxim Paperno