Android: Simular WiFi en el emulador?

Me gustaría comprobar desde mi aplicación si el dispositivo tiene conectividad WiFi, pero para ello, primero debo encontrar una forma de obtener "WiFi" en el emulador. Sólo va a Ajustes -> Controles inalámbricos -> Wifi dice No se puede iniciar Wi-Fi , mientras logcat dice:

 E/WifiService( 566): Failed to load Wi-Fi driver. D/SettingsWifiEnabler( 695): Received wifi state changed from Unknown to Enabling D/SettingsWifiEnabler( 695): Received wifi state changed from Enabling to Unknown 

¿Cómo puedo simular la conectividad WiFi en el emulador?

5 Solutions collect form web for “Android: Simular WiFi en el emulador?”

Actualmente, aunque puede utilizar la conexión a Internet de su computadora en el emulador, no es fiable utilizarlo para simular Wi-Fi. El WifiManager se confunde cuando cambia / quiere probar su estado de conectividad.

Incluso en Android 1.5, hubo algunos problemas con él ( problema 2571 – android ), y mientras que usted puede utilizar su Internet para simular conexiones HTTP y descargar datos, mejor control sobre la conectividad Wi-Fi mejor debería hacerse con un dispositivo.

Dado que esto parece ser una pregunta popular, voy a seguir adelante y agregar una respuesta actualizada. El SDK todavía no admite la emulación WiFi, pero Genymotion hace WiFi de forma predeterminada, por lo que puede utilizarlo para desarrollar / probar aplicaciones con funcionalidad WiFi específica.

En teoría, linux (el núcleo que subyace a 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étera), lo que conformaría una red WiFi.

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

En teoría, este controlador podría ser utilizado para pruebas en los sistemas Android donde no tienes un dispositivo WiFi real (o no quieres usarlo), y también en algún tipo de emuladores de Android. Tal vez, se puede manejar utilizar este controlador en android-x86, o – para las pruebas – en android-x86 ejecutar en VirtualBox.

Si no tienes un dispositivo real, creo que la mejor manera es instalar android-x86 o usarlo en live usb. No hay diffrences entre android y android-x86.

Y Android-x86 apoyo wi-fi. Para que pueda instalar su aplicación y ejecutarla.

Probablemente no hay sustituto para las pruebas en un dispositivo real, pero si usted está buscando un caso de prueba lo suficientemente bueno en el emulador dar Fake Wifi Connection un intento:

Hace que las aplicaciones piensen que están en wifi sin importar cuál sea la conexión subyacente.

Disclaimer: Escribí este material.
Funciona al interceptar llamadas de ConnectivityManager / WifiManager (utiliza Xposed ). He tratado de cubrir la mayoría de ellos por lo que hace un buen trabajo, sin embargo, siempre es posible que algunos falta (si encuentra algo que me haga saber).

  • Forzar Android a utilizar la red Wifi sin Internet
  • ¿Cómo puedo llamar a la pantalla de configuración Wi-Fi de mi aplicación mediante Android
  • API de hotspot wifi de Android 2.2
  • No se puede acceder a Internet a través de WiFi desde un servicio de fondo
  • Ruta de las solicitudes de red sólo a través de la conexión de datos móviles
  • ¿Cómo detectar si el sistema está conectado a wifi ad hoc o de infraestructura?
  • Android Personalizar la exploración Wifi
  • Flujo de Android Wifi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.