2010-06-04 23 views
29

Leí en muchos otros temas que el emulador de Android se inicia realmente lento. De hecho, toma +15 minutos para comenzar. Sin embargo, en mi máquina es lento incluso después de eso.Acelerador emulador de Android

El 'teléfono' responde con un retraso de 3-4 segundos y todo tiene un gran retraso.

¿Hay alguna forma de mejorar el rendimiento de mi portátil (Asus 1201N) demasiado oxidado para el emulador de Android?

PS: probado en diferentes resoluciones de emulador y el resultado es el mismo

Editar: Mi portátil tiene 2 núcleos con HyperThreading. Y se muestra como 4 CPU en el Administrador de dispositivos. Sin embargo, al usar el emulador, solo uno de los gráficos está al 100%. ¿Puedo hacer algo para que funcione en varios núcleos?

+0

Mientras se emule un solo dispositivo de CPU, no hay mucho que el emulador pueda hacer para usar más de una CPU de host. Entonces tus medidas están bien. Sin embargo, el emulador podría usar la GPU del host o más núcleos de CPU para acelerar su funcionamiento, pero actualmente no existe tal implementación. – dronus

Respuesta

22

¿Ha marcado "Deshabilitar la animación de arranque"?

Además, si eso no lo soluciona, una cosa que ayuda es que nunca tienes que cerrar la pantalla del emulador mientras estás codificando. Si hace clic en depurar cuando ya está abierto, su APK se cargará en el emulador y comenzará prácticamente de inmediato. Por alguna razón, me tomó un tiempo darme cuenta de que no tenía que cerrar manualmente el emulador.

+1

¿Dónde está la opción 'Deshabilitar la animación de inicio'? – Blaise

+3

Configuraciones de depuración> Su configuración de depuración> pestaña "Destino" –

+0

Está en Eclipse y podría hacer que el emulador funcione mejor. Sin embargo, el problema es que, incluso cuando se utiliza el emulador solo, sin una aplicación personalizada desplegada, todavía tiene un retraso considerable. – Blaise

9

Una cosa que aprendí que me ayudó es que una vez que el emulador está abierto desde su primera ejecución de depuración NO DEBE cerrarlo. Déjalo abierto, y en tu próxima ejecución de depuración estará listo para funcionar sin ningún tiempo de carga como cuando lo abres por primera vez.

En cuanto a su lentitud después de la puesta en marcha, sospecho que es solo su computadora. Corre muy rápido para mí. Se inicia en aproximadamente 20 segundos o menos, y una vez que está abierto, mis errores posteriores se cargan muy rápido.

Espero que al menos mi primer consejo ayude a ahorrar algo de cordura.

2

Tuve el mismo problema y para resolverlo, deshabilité todos los efectos de animación de transición que están habilitados en Repuestos.

1

Descubrí que en lugar de ejecutar el objetivo 'Depurar', simplemente ejecuto el objetivo 'Ejecutar'. El emulador corre mucho más suave al hacerlo. Solo salto al modo de depuración si realmente lo necesito.

2

es demasiado lento para mí también. (lento tanto en mi Pentium 4 (ubuntu) y mi ordenador portátil de doble núcleo 64 (Windows 7)

al parecer utiliza QEMU - podría tal vez buscar el archivo de imagen y probar una versión diferente de qemu

? otra cosa que probé es la siguiente: http://www.android-x86.org/ (en VMware) esto parece mucho más rápido, pero no puedo conseguirlo para ver la red

(en este momento sólo quiero probar algunos sitios web en el Brower así que ver la red! es una necesidad - No estoy haciendo aplicaciones nativas todavía)

1

Para conectar ct a la red de android-x86, usted necesita una manual de configuración manual de ip con este comando en modo consola (Alt + F1):

ifconfig eth0 netmask 255.255.255.0 hasta

después de hacer eso, se puede comprobar por tipo: netcfg en la consola y se puede ver esta IP se fija en su WMware locales

se puede comprobar el éxito a través de IP de ping que se había establecido en el comando preguntar, y luego de eso, puede usar adb connect para conectar el depurador a su android virtual

+0

He intentado lo mismo, pero me sale un error No dicho dispositivo, y cuando escribo netcfg, veo 5 dispositivos, todos abajo. –

3

Esto es lo que puede probar. Acelera el emulador para mí, especialmente durante el tiempo de carga. Me di cuenta de que el emulador solo usa un solo núcleo de la CPU disponible. Lo que hice fue configurarlo para usar todos los procesadores disponibles.

Estoy utilizando Windows 7.

Cuando el emulador de Android está empezando, abra el Administrador de tareas, busque en la ficha Proceso, busque "emulador-arm.exe" o "emulador de brazo .exe * 32 "... haga clic derecho en él, seleccione Afinidad del procesador y asigne al emulador la cantidad de procesador que desee.

enter image description here

3

Creo que hay algunas maneras de mejorar el rendimiento de su emulador de Android como

  1. uso de instantáneas, esto mejorará el tiempo de arranque para la aplicación consecutiva corriendo
  2. Uso x86 Intel Hardware Accelerator
  3. Utilice el emulador de terceros como BlueStacks

Espero que le ayude a mejorar el rendimiento y resolver sus problemas. Gracias

+1

¡Bienvenido a Stack Overflow! ¡Gracias por publicar tu respuesta! Asegúrese de leer detenidamente [Preguntas frecuentes sobre autopromoción] (http://stackoverflow.com/faq#promotion). También tenga en cuenta que * se requiere * que publique un descargo de responsabilidad cada vez que se vincula a su propio sitio/producto. Estoy eliminando el enlace para que nadie confunde esta publicación con spam. –