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!

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/ Introduzca aquí la descripción de la imagen

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 .

  • Obtención de referencia a la actividad de llamada de AsyncTask (NOT como una clase interna)
  • java.lang.NullPointerException: Intenta invocar método de interfaz en un error de referencia de objeto nulo en OnPostExecute () - AsyncTask
  • Utilizar un BroadcastReceiver para iniciar un AsyncTask
  • Cómo actualizar ui de asynctask
  • Android comprueba una cadena vacía o vacía en Android
  • Cómo asegurarse de que los datos se guardarán antes de que android mata un proceso
  • Compruebe si se ha interrumpido la descarga de archivos
  • ¿cuál es el mejor enfoque para escanear filesytem para archivos mp3 en android?
  • Android Sqlite rendimiento
  • ¿Mostrar imágenes en Android usando TextView y Html.ImageGetter asincrónicamente?
  • Cómo detener HttpURLConnection conectar en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.