Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cargas lentas en el emulador de Android

He buscado, pero no he encontrado ninguna pregunta o respuesta para mi circunstancia específica. Tengo una nueva máquina rápida con un montón de memoria con Windows 7. Estoy usando la última Eclipse y Android SDK.

Cuando ejecuto una aplicación, el emulador tarda unos 45 segundos en iniciar (¡rápido para el emulador!) Desde la iniciación de la ejecución hasta la ejecución de mi aplicación.

Si luego cambio la aplicación y vuelvo a ejecutarla en el emulador todavía en ejecución, el tiempo aumenta a 70+ segundos! A diferencia de todas las demás quejas de la gente, en mi caso reiniciar el emulador es más rápido que usar la instancia existente. No me gusta eso.

Aquí están los tiempos:

2011-09-29 13:07:13 - hello Uploading hello.apk onto device 'emulator-5554' 2011-09-29 13:07:18 - hello Installing hello.apk... 2011-09-29 13:07:37 - hello Success! 

Al volver a ejecutar después de cambiar la aplicación para que vuelva a cargar:

 2011-09-29 13:08:18 - hello Uploading hello.apk onto device 'emulator-5554' 2011-09-29 13:09:16 - hello Installing hello.apk... 2011-09-29 13:09:24 - hello Success! 

Como puede ver, la carga en el emulador toma sólo 5 segundos cuando el emulador se inicia de nuevo. Se tarda casi un minuto con un emulador en ejecución! Esta es la causa del tiempo de re-ejecución extendido. Esto no cambia ni siquiera cuando desinstalo la aplicación en el emulador antes de volver a ejecutarla.

¿Ideas sobre lo que podría tratar de resolver esto? Parece ser algún tipo de problema de comunicación, posiblemente con adb.

  • Float o doble?
  • Ventaja y desventaja de CardView
  • Rendimiento de procesamiento en android
  • Timertask o manejador
  • Descifrado AES en Android demasiado lento para ser utilizable. ¿NDK será más rápido? ¿Otras ideas?
  • ¿Cuáles son las ventajas / desventajas de pasar argumentos al constructor AsyncTask?
  • Archivo JSON VS SQLite android
  • Android - GC_FOR_ALLOC liberado 6346K, 7% gratis, pausado 143ms, total 143ms
  • 18 Solutions collect form web for “Cargas lentas en el emulador de Android”

    Como otros han publicado, sólo haciendo clic en el emulador mientras que la carga mejora drásticamente la velocidad de subida. Tuve el mismo problema y Googled para una respuesta, y probar este truco me ayudó. Estoy corriendo un 2.3.3 AVD.

    Mi nuevo descubrimiento es un pequeño "hack" en el que puedes hacer tu subida más rápido . Me di cuenta de que los casos en que la subida era más rápida fueron causados ​​por mi interacción. Así que cuando subo una nueva aplicación sin trabajar con el emulador, es lento. Pero cuando trabajo con él (probando mi aplicación, saliendo, abriendo lista de aplicaciones, etc.), la subida es MUCHO más rápida – en mi caso aprox. 15 segundos en lugar de casi 2 minutos.

    Así que creo, que el problema es de alguna manera en la configuración de rendimiento del emulador. Cuando no hago nada, piensa que no se necesita un gran rendimiento, el emulador cambia a algún estado económico, así que también mi carga es lenta.

    Una mejor solución:

    Vaya a Ejecutar -> Ejecutar configuraciones … -> Ficha Destino -> Opciones adicionales de la línea de comandos del emulador. Añadir allí:

     -netspeed full -netdelay none 

    Ahora cierre el emulador y vuelva a ejecutarlo.

    Después de hacer esto el tiempo para subir subió de 2 minutos a 8 segundos.


    Edit: También he encontrado que dejar de Skype hace que mi emulador cargue mucho más rápido.

    Tengo el mismo problema, estoy desarrollando una aplicación de Android que es como 4,6MB y me toma como tal vez 50-60 segundos para cargarlo en el emulador y ejecutar it.I no creo que esto es un problema con la comunicación . La JVM es lenta, por eso necesitas un tiempo para cargar tu apk y ejecutarlo. No creo que puedas hacer nada al respecto, excepto que empiezas a probar tu aplicación en un dispositivo.

    Juegue con el emulador mientras carga su aplicación. Estoy totalmente de acuerdo con teepee. Se redujo mi tiempo de espera de 4 minutos a 30 segundos.

    El emulador más rápido que puedes conseguir es una máquina VMWare con Android.

    Mientras desarrollaba mi juego, Elastic World, estaba sufriendo el mismo problema. Después de esperar minutos para que el emulador arrancara, el juego se ejecutaba a 20 FPS como máximo. Incluso en los dispositivos Android de gama baja que podría obtener fácilmente 60 FPS. La velocidad de subida fue muy lenta.

    Así que me trasladé a una máquina VMWare Android, siguiendo las instrucciones de este sitio: http://www.android-x86.org/documents/installhowto/

    El mismo bucle de juego ahora se ejecuta en 250 FPS. (No es jugable a esta velocidad y tengo el juego limitado a máximo 60 FPS, pero sobrepasando esta limitación da 250 FPS)

    Cuando Eclipse termina el proceso de construcción sólo tengo que esperar de 1 a 5 segundos para que el juego aparezca en la máquina virtual. Y estoy corriendo un viejo Core2Duo

    Esto no es un problema con el AVD, es eclipse el problema y no sé si hay una manera de cambiarlo dentro de lo que podríamos llamar la selva de parámetros.

    Para ser breve, puede iniciar un emulador por sí mismo en un comando de consola usando lo siguiente:

     emulator.exe -avd MyAVDName -netspeed full -netdelay none 

    Bonitos los parámetros, ¿por qué Eclipse no lo usa? Algún codificador de Eclipse debería convertirlo en el valor predeterminado. Otra solución es cambiar a IntelliJ IDEA. Será gloriosamente reemplazar su vieja clunky IDE con una nueva y mejor.

    Sé que este es un tema antiguo, pero creo que realmente tengo una solución a este problema.

    Primero debes arrancar el emulador sin los argumentos netspeed como sigue:

     emulator -avd <name> 

    Una vez iniciado, inicie sesión en el emulador mediante telnet. Puede obtener el puerto desde la parte superior de la ventana del emulador o ejecutando dispositivos adb y mirando la serie del emulador que está en la forma emulador-puerto (esto suele ser 5554 en la mayoría de los casos)

     telnet localhost 5554 

    Después de haber iniciado sesión utilizando telnet, debe emitir el siguiente comando para forzar al emulador a utilizar una velocidad de red muy alta

     network speed 500000 

    A continuación, puede comprobar esta configuración en telnet mediante el siguiente comando

     network status 

    Que debería devolver

     Current network status: download speed: 500000000 bits/s (61035.2 KB/s) upload speed: 500000000 bits/s (61035.2 KB/s) 

    Si usted ahora intenta instalar el APK usted debe encontrar que el funcionamiento se aumenta dramáticamente. En mi caso pasó de 260s a 18s.

    Pensando en voz alta:

    No sé esto para un hecho, pero me estoy preguntando si esta desaceleración es porque las aplicaciones de Android cada uno tiene su propia instancia de la VM Dalvik y ejecutar como un usuario independiente y el proceso. Cuando piensa que ha cerrado su aplicación, Android puede mantener el proceso (definitivamente la VM) vivo en caso de reiniciar la aplicación. Esto es similar al comportamiento pre-fetch en ventanas.

    Cuando se vuelve a ejecutar la aplicación, después de modificar las fuentes, Android tal vez tiene que destruir la instancia en caché. El retraso adicional que observa en el caso de re-despliegue en la misma instancia de emulador puede deberse a los costes ocasionados por el cierre correcto de la VM y la aplicación.

    Tengo el mismo problema, pero estoy convencido de que tiene algo que ver con el sistema operativo, porque he subido la misma aplicación usando un MacBook Pro y un portátil Dell, que es más potente, dada la especificación de hardware, sin embargo, el tiempo de carga es Significativamente menor en la Mac.

    En este portátil Dell con Windows, sin embargo, las subidas a dispositivos Android actuales son mucho más rápido.

    Pensé que podría estar relacionado con el "paquete de controlador USB de Google", que no he instalado antes, pero después de instalarlo, nada cambió realmente.

    Intente establecer la RAM del emulador a 1024.

    Elaborando lo que teepee dijo en un post anterior, he encontrado que si me muck con el AVD ya en marcha durante la fase de carga, que termina mucho más rápido (5 segundos vs 60 segundos) y estoy instalado y funcionando en una fracción del tiempo. Esto es con un 4.0.3 AVD. No he probado los otros todavía.

    Las formas alternativas:

    Configuración de un servidor FTP en su PC para alojar archivos apk, ahora puede descargar archivos apk por el navegador web del emulador android e instalar la aplicación directamente whitout utilizando adb.

    o

    Instale un cliente de samba en un emulador android y comparta archivos apk en su PC, luego copie los archivos apk en el emulador e instale la aplicación directamente sin usar adb.

    Todas las formas anteriores son más rápidas que la instalación de adb.

    Pregunta tonta – ¿lo probó en varios AVDs? Es posible que su AVD esté desordenado de alguna manera.

    Hacer tanta interacción con el emulador como puedas mientras subes el apk en el emulador, si presionas los botones aleatorios del emulador mientras subes subirá temprano, antes de que tardara 5-6 minutos en cargar pero ahora tarda sólo 15 – 20 seg.

    Yo también he visto esto. Aquí hay algo que ayudó, suponiendo que has estado usando el mismo AVD. Limpie los datos de usuario en el AVD. Después de hacer esto, cargaría la aplicación mucho más rápidamente otra vez, un par de segundos.

    En un terminal / consola de shell en el AVD con adb -e shell continuación, vaya al directorio tmp donde se está cargando el apk cd /data/local/tmp luego hacer ls -l para ver el tamaño del archivo actual. He encontrado que si me siento allí y seguir golpeando la flecha a continuación, entrar para repetir rápidamente la ls -l la carga se acelera dramáticamente. Puede ver el progreso a medida que aumenta el tamaño del archivo.

    Esto es probablemente similar al efecto de hacer clic en el AVD otros han mencionado.

    Estoy en un Mac. No estoy seguro si es igual en Windows o Linux.

    Esto podría funcionar en ventanas,

    Inicie el Administrador de tareas -> ficha procesos -> busque emulator.exe,

    Haga clic derecho y establezca la prioridad en alto

    No se olvide de ponerlo a la normalidad después de su trabajo está hecho.

    También el cierre de aplicaciones no deseadas que requieren una gran cantidad de memoria como el cromo y Firefox se puede cerrar cuando no es necesario.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.