2011-11-20 26 views
8

Estoy intentando probar mi aplicación para situaciones en las que el teléfono no tiene conexión a Internet.Prueba en el modo "Avión" en Android Emulator

En mi emulador, encendí el modo avión en la configuración. Sin embargo, mi aplicación todavía parecía poder comunicarse con mi servidor. Funciona de manera normal.

En mi dispositivo, el mismo código arroja un error sin conexión de datos.

Cómo puedo asegurarme de que no haya conexión a Internet en el emulador, así que puedo usar LogCat, etc. para analizar el código.

+4

Parece un error en el emulador de Android. Ver [aquí] (http://code.google.com/p/android/issues/detail?id=3838) También hay algunas soluciones sugeridas en ese enlace. – Kal

+0

Desafortunadamente, hasta que se solucione este error grave, es difícil escribir pruebas de integración totalmente automatizadas (Robotium) para las interrupciones de la red, especialmente para probar cuándo la red se rompe durante la mitad de una secuencia de eventos. –

+0

Lamentablemente, la solución sugerida en los comentarios del ticket https://code.google.com/p/android/issues/detail?id=3838#c15 ya no funciona: el soporte para 'qemu monitor' se ha ido a http: // stackoverflow.com/a/28382672/239408 – xverges

Respuesta

0

En lugar de utilizar el modo avión en el emulador de Android (que no funciona demasiado bien), apague la conectividad de red de su sistema mientras realiza la prueba. Es decir, el interruptor de la conectividad Ethernet o Wi-Fi. Funcionó bien para mí

3

Puede desactivar el acceso a Internet pulsando F8 en el emulador

0

En emulador de la opción modo avión no funciona bien. por lo tanto, intente presionar la tecla de función F8 para detener el acceso a Internet al emulador y verificar su aplicación en línea. El modo avión está estrechamente relacionado con la señal de comunicación que tiene efecto solo en el dispositivo pero no en el emulador. De todos modos, cuando se enciende el modo avión, automáticamente se debe detener el acceso a Internet, lo que sucede en el dispositivo pero no en el emulador. No se preocupe si tiene una alternativa para detener el acceso a la red presionando F8.

Luego verifique la disponibilidad de la red a través del código, ¡disfrútelo!