Simule la red lenta en el simulador de Android
Estoy construyendo una aplicación que utiliza AsyncTask para mostrar una barra de progreso cuando se está realizando la operación de red (Google translate). Sin embargo, el problema es que no puedo decir si está funcionando ya que la red es demasiado rápida y termina de ejecutar la operación tan pronto como la inicie. Entonces, ¿hay una manera de simular una red lenta para que pueda saber si la barra de progreso se ejecutará (visible) cuando está esperando a que la operación se complete? He encontrado opciones de red al crear un emulador de Android. Sin embargo, hay tantas abreviaturas que todavía tengo problemas para entender lo que indica conexión de red lenta y todavía no estoy seguro si es así como debo establecer una conexión de red lenta.
¡Gracias por adelantado!
- ¿Cómo puedo dividir la lógica de HttpUrlConnection en varios métodos?
- Fuera de la memoria durante el doinbackground
- No se puede transferir datos de la aplicación a mysql usando localhost
- Llamada AsyncTask desde receptor de difusión Android
- Está utilizando la biblioteca de eventos como Otto o EventBus como una forma recomendada de manejar las relaciones entre Actividades, Fragmentos y subprocesos de fondo
- Android.os.NetworkOnMainThreadException dentro de AsyncTask
- Android, AsyncTask con kSoap2
- ¿Cómo comprobar el número de teléfono propio introducido por el usuario en EditText?
- Android KitKat HttpURLConnection desconectar AsyncTask
- Mantenga la pantalla brillante mientras está en AsyncTask
- ¿Hay un límite de AsyncTasks para ejecutarse al mismo tiempo?
- ¿Por qué estoy recibiendo android.os.NetworkOnMainThreadException con AsyncTask?
- Cómo utilizar asynctask para mostrar una barra de progreso que cuenta atrás?
El emulador le permite simular varias condiciones de red. Puede aproximar la velocidad de red para diferentes protocolos de red, o puede especificar Full, que transfiere los datos tan rápidamente como su computadora lo permita.
Especificar un protocolo de red es siempre más lento que Completo. También puede especificar el estado de la red de voz y datos, como el roaming. Los ajustes por defecto se establecen en el AVD.
Seleccione un tipo de red:
- GSM – Sistema Global de Comunicaciones Móviles
- HSCSD – Datos de conmutación de circuito de alta velocidad
- GPRS – Servicio genérico de radio por paquetes
- EDGE – Tarifas de datos mejoradas para la evolución GSM
- UMTS – Sistema Universal de Telecomunicaciones Móviles
- HSPDA – Acceso de paquetes de enlace descendente de alta velocidad
- Completo (predeterminado)
GPRS (114Kbps) <EGDE (368 Kbps) <3G (3,1 Mbps) <HSDPA (14 Mbps) <HSPA + (168 Mbps) <4G / LTE (299,6 Mbps)
Seleccione un estado de Voz, Estado de datos o ambos:
- Inicio (predeterminado)
- Itinerancia
- buscando
- Denegado (sólo llamadas de emergencia)
- No registrado (desactivado)
Para obtener más información, consulte https://developer.android.com/studio/run/emulator.html#extended
En OS X puede utilizar Network Link Conditioner, muy útil. Aquí está un enlace cómo usarlo y cómo instalarlo. Esto afectará a todos los programas que utilizan la red.
http://nshipster.com/network-link-conditioner/
También puede enviar todo el tráfico a proxy y utilizar el estrangulamiento. He utilizado Charles (Comercial, prueba gratuita de 30 días) https://www.charlesproxy.com/
Con telnet en la línea de comandos puede conectarse a su emulador y cambiar la velocidad de red del dispositivo.
telnet localhost <<port of device>> network speed <<network speed, ex: edge, full>>
Puede obtener el puerto para el dispositivo desde la parte superior de la ventana del emulador.
Puede utilizar cualquiera de las velocidades en los documentos de Android aquí . Recomendar el borde para velocidades lentas
Si usted está en las ventanas que tendrá que configurar telnet, puede encontrar instrucciones para hacerlo en este puesto de SO .
- Android Studio SVN 1.8 Este cliente es demasiado viejo para trabajar con la copia de trabajo
- Android: Vista de lista Elemento seleccionado -1