studio programacion libro emulator descargar android bluetooth wifi android-wifi android-x86

programacion - ¿Cómo ejecutar la aplicación wifi punto a punto en el emulador de Android...?



manual de programacion android pdf (4)

Estoy tratando de desarrollar una aplicación wifi de igual a igual en Android (4. +). El problema aquí es cómo probarlo.

Traté de ejecutar esa aplicación en el emulador de Android. no había ninguna opción para configurar wifi en el menú de configuración, también estaba cansado de habilitar wifi usando la aplicación de herramientas dev del emulador pero no funcionó, y a través de todas mis búsquedas en Google durante 3 días, descubrí que el emulador de Android no es compatible el wifi.

Así que opté por androidx86 4.0eeepc usando virtual box y me cansé de agregar dispositivos wifi y bluetooth (mi aplicación usa bluetooth y wifi) pero solo se agregó el dispositivo bluetooth y no funcionó. Pero mi caja virtual detectó los dispositivos wifi y bluetooth. Simplemente no pude conseguir que trabajen con la máquina virtual.

Intenté todo como agregar manualmente las direcciones usando la aplicación emulador de terminal en androidx86 y usé netcfg través de la línea de comandos de Android, pero ninguno de ellos funcionó.

Por favor, sugiérame y guíeme en la ruta correcta para ejecutar este tipo de aplicaciones que usan wifi y bluetooth en Android.

Gracias por adelantado.


(Repitiendo aquí mi respuesta en otro lado .)

En teoría, Linux (el núcleo subyacente de Android) tiene el controlador mac80211_hwsim , que simula WiFi. Se puede utilizar para configurar varios dispositivos WiFi (un punto de acceso y otro dispositivo WiFi, etc.), que conformarían una red WiFi.

Es útil para probar programas WiFi bajo Linux. Posiblemente, incluso bajo Linux en modo usuario u otras "cajas" virtuales aisladas con linux.

En teoría, este controlador podría usarse para pruebas en los sistemas Android en los que no tiene un dispositivo WiFi real (o no quiere usarlo), y también en algún tipo de emuladores de Android. Tal vez, uno puede administrar el uso de este controlador en android-x86, o - para probar - en android-x86 ejecutado en VirtualBox.


Primero, asegúrese de habilitar WiFi Direct en la configuración de Android para las dos instancias de virtualbox:

Configuración -> Conexiones inalámbricas y redes -> Más ... -> Wi-Fi directo

Se ha declarado que funcionó una vez que se superó el obstáculo, y estoy seguro de que muchos han experimentado lo mismo ... solo asegúrese de habilitar el wifi directo

Habría intentado exactamente lo que ya ha intentado moviéndome naturalmente del emulador al proyecto androidx86. Aunque no es confiable, recomiendo mirar y resolver esto, si aún no lo ha visto: Android: ¿Simular WiFi en el emulador? y ¿Cómo deshabilitar / habilitar la red, cambiar a Wifi en el emulador de Android? lo más probable es que no tenga un éxito total, pero puede ser suficiente para hacerle saber que funciona o que funcionaría.

En cuanto a probar WiFi-Direct/WiFiP2P sin que usted mismo tenga uno / s dispositivo / s, le recomendaría:

  • Probar algunos de los violines como se mencionó anteriormente. Y leer a través de toneladas de registros.
  • Siempre puede enviarlo a sus amigos o lanzar una aplicación en un foro para un pequeño grupo de evaluadores.

Por supuesto, ambas opciones no son ideales, sin problemas ni rápidas. Entonces, definitivamente espero que ejecutes VirtualBox VMs de AndroidX86 4.0 como debería una vez que compruebes esa configuración y emparejas los puntos de acceso WiFi :-)


Una solución de futuro cercano:

Esto podría ser algo para mirar en un futuro próximo. Los dispositivos reales son alojados por Samsung y las pantallas se transmiten a su PC.

http://developer.samsung.com/remoteTestLab.do

Según un correo electrónico respondido por samsung, el cual les envié antes. Solo tienen 2 dispositivos (Galaxy Nexus) que se ejecutan en Android v4.0 en este momento. Desafortunadamente no están físicamente cerca uno del otro. (Uno en Corea, Uno en Polonia)

Pero están planeando actualizar el Galaxy S2 existente a v4.0. Porque recientemente Samsung ha lanzado la actualización v4.0 para S2. Una vez que hayan hecho eso, habrá un montón de teléfonos v4.0.

Y puedes preguntarles qué 2 teléfonos están físicamente cerca para que puedas probar el Wifi Direct.

--------------------------- EDIT ---------------------- -----------

Hay un montón de dispositivos ICS allí ahora, que puedes probar P2P. Consulte con ellos cuáles 2 están físicamente cerca uno del otro.


Según los docs :

Cada instancia del emulador se ejecuta detrás de un servicio de enrutador / firewall virtual que lo aísla de las interfaces y configuraciones de red de su máquina de desarrollo y de Internet.

Debe usar la redirección de red, como se describe en los Documentos del desarrollador . En esencia, reenvía puertos específicos utilizando ADB. Por lo tanto, no puedes probar ciertas cosas como mensajes de difusión.

He intentado hacer lo que intentas hacer y, aunque no diré que es imposible (cualquier cosa es posible en la computación con suficiente tiempo, dinero y persistencia), perdí mucho tiempo en eso. No puede tratar el emulador de Android como un dispositivo de red de igual a igual. Por lo que he podido encontrar, es una bifurcación de QEMU, y así es como se implementa el emulador de QEMU.

QEMU sí admite el puente TUN / TAP , pero nunca pude hacerlo funcionar con el emulador de Android. Si desea ir por esa ruta, puede investigar el funcionamiento de Android en el emulador QEMU, en lugar de hacerlo en el emulador del SDK (veo que ya está intentando un enfoque similar con VirtualBox).

Desafortunadamente, la mejor manera de probar un programa de red de igual a igual en Android es con dispositivos físicos en este momento, a menos que su aplicación sea suficiente con el método de reenvío de puertos.

Ver también: Número 26: los androides emulados deben poder comunicarse a través de TCP y Google