¿Cómo usar el emulador de Android para probar la aplicación bluetooth?

98

Estoy desarrollando una aplicación que enviará una solicitud a una impresora bluetooth para imprimir. El código funciona bien para dispositivos reales, pero quiero ejecutarlo en el emulador de Android. ¿Cómo puedo usar el emulador para probar bluetooth?

Usman Khan
fuente
2
No puedes usar un emulador para bluetooth. Y funciona en el dispositivo, entonces, ¿por qué quieres ejecutarlo en el emulador?
Ketan Ahir

Respuestas:

130

No puedes. El emulador no es compatible con Bluetooth, como se menciona en los documentos del SDK y en varios otros lugares. El emulador de Android no tiene capacidad bluetooth ".

Solo puedes usar dispositivos reales.

Limitaciones del emulador

Las limitaciones funcionales del emulador incluyen:

  • No hay soporte para realizar o recibir llamadas telefónicas reales. Sin embargo, puede simular llamadas telefónicas (realizadas y recibidas) a través de la consola del emulador
  • Sin soporte para USB
  • Sin soporte para auriculares conectados al dispositivo
  • No hay soporte para determinar la inserción / expulsión de la tarjeta SD
  • Sin soporte para WiFi, Bluetooth, NFC

Consulte la documentación

Lokesh
fuente
3
Gracias @Lokesh por tu respuesta. He leído esa documentación.
Usman Khan
71

Descargue Androidx86 desde este. Este es un archivo iso, por lo que
necesitaría algo como VMWare o VirtualBox para ejecutarlo. Al crear la máquina virtual, debe configurar el tipo de sistema operativo invitado como Linux en lugar de Otro.

Después de crear la máquina virtual, configure el adaptador de red en 'Puenteado'. · Inicie la máquina virtual y seleccione 'Live CD VESA' en el arranque.

Ahora necesitas averiguar la IP de esta VM. Vaya a la terminal en VM (use Alt + F1 y Alt + F7 para alternar) y use el comando netcfg para encontrar esto.

Ahora necesita abrir un símbolo del sistema e ir a la carpeta de instalación de Android (en el host). Suele ser C: \ Archivos de programa \ Android \ android-sdk \ platform-tools>.

Escriba adb connect IP_ADDRESS. ¡El rojo! Ahora necesitas agregar Bluetooth. Conecte su dongle USB Bluetooth / dispositivo Bluetooth.

En la pantalla de VirtualBox, vaya a Dispositivos> Dispositivos USB. Seleccione su dongle.

¡Hecho! ahora su máquina virtual Android tiene Bluetooth. Intente encender Bluetooth y descubrir / emparejar con otros dispositivos.

Ahora todo lo que queda es ir a Eclipse y ejecutar su programa. El administrador de Android AVD debería mostrar la VM como un dispositivo en la lista.

Alternativamente, en la configuración de la máquina virtual, vaya a puertos serie -> Puerto 1 marque Habilitar puerto serie, seleccione un número de puerto y luego seleccione el modo de puerto desconectado, haga clic en Aceptar. ahora, inicie la máquina virtual. En Dispositivos -> Dispositivos USB -> puede encontrar el bluetooth de su computadora portátil en la lista. Simplemente puede marcar la opción y comenzar a probar la aplicación bluetooth de Android.

Fuente

Sree
fuente
4
La instalación de Android en un emulador genérico como VirtualBox debería funcionar, he visto este método descrito varias veces en varios lugares de la red.
gaborous
3
la fuente parece ser niro-offonatangent.blogspot.fr/2011/06/…
Thomasleveil
1
sí, eso también y este developer.android.com/guide/topics/connectivity/…
Sree
5
¿Qué pasa si la computadora host tiene un BLE incorporado? ¿Sería posible usar eso en lugar del dongle de USB?
mr5
6
¡Muy bonito, gracias! Trabajó en el reproductor VMWare gratuito. Para el paso 3, la dirección IP también se puede buscar en Configuración -> Acerca del teléfono -> Estado (desplácese hacia abajo). netcfgno se encontró en mi instalación, aunque ifconfig eth0funcionó.
Maxim Paperno