La razon por la cual el emulador de android es tan lento se debe en gran medida a la traduccion que debe hacer, de las instrucciones ARM a x68, asi que para solucionar esto, lo que vamos a hacer es montar una version de android que corra directamente instrucciones x68, dentro de una maquina virtual, en este caso, vamos a usar virtualbox.
Lo primero que haremos sera descargar la imagen de android x86 de la pagina oficial del proyecto http://www.android-x86.org/download , en este caso usaremos la android-x86-2.3-RC1-eeepc.iso (con las versiones anteriores no se puede tener conectividad de red ).
Una vez tengamos la imagen .iso,abrimos virtualbox(es gratuito, lo pueden descargar aqui) y procedemos a crear una nueva maquina virtual con las siguientes caracteristicas:
- target OS: Linux
- target OS version: others
- 1GB para RAM y 1 CPU , las demas opciones se dejan como estan.
- añadir un nuevo disco duro VDI drive, reservado dinamicamente(dynamically sized), 512 Mb
Una vez creada, procedemos a instalar la imagen que descargamos anteriormente, para ello, vamos a insertar la imagen dentro de la unidad de cd de la maquina virtual, entrando en su configuracion , nos vamos a la pestaña de almacenamiento, y seleccionamos la unidad de cd, luego hacemos click en el icono del cd (puede variar dependiendo de la version de virtualbox, en mi caso estoy trabajando con la version 4.1.6 ), y procedemos a seleccionar la imagen descargada.

Ahora iniciamos la maquina virtual, en donde veremos el siguiente menu:

Seleccionamos instalacion en el disco duro, y a continuacion debemos crear una nueva particion:
- opcion create/modify partitions -> new -> primary
- seleccionamos la opcion bootable
- seleccionamos write, y confirmamos escribendo yes
- y retornamos al menu anterior con quit.
Ahora seleccionamos la particion creada, nos preguntara si deseamos formatearla y selecionamos ext3, para lo demas seleccionamos las opciones por defecto.
Al terminar apagamos la maquina virtual y quitamos la unidad de cd (de otro modo, siempre iniciara desde el cd).
Al reiniciar debemos ver un menu de arranque, seleccionamos la primera opcion, debemos tener nuestro android corriendo en la maquina virtual
Una vez finalizada la instalacion, debemos asegurarnos de tener conectividad entre la maquina virtual y nuestro equipo, la opcion mas facil es configurarlo con la opcion “red interna”, sin embargo con esta opcion no tendremos internet, por lo que recomiendo que seleccionen “adaptador puente”, y seleccionen la interfaz de red que usan para conectarse a internet (ya sea eth0 o wi-fi).
Nota: Para que la maquina virtual tome los cambios en la configuracion de red, debemos reiniciarlo.
Para verificar la conexion vamos a realizar un ping, y para ello necesitamos la ip de la MV, para saber cual es, iniciamos la MV, y una vez en android, presionamos Alt+F1, en la consola escribimos
netcfg
Nos dara una ip de la forma 192.168.XX.XXXX, ahora le realizamos un ping verificando la conectividad, si no nos responde, debemos verificar la configuracion de la red de la maquina virtual. En caso contrario, conectamos nuestra maquina virtual como si se tratara de un dispositivo android:
adb connect 192.168.XX.XXXX
Nota: Recuerden tener el adb en su path, o ir a la ubicacion del adb antes de ejecutar el comando
Una vez se conecte, podemos ejecutar nuestras aplicaciones directamente en el emulador, como si de un dispositivo externo con android se tratara
Notaran un incremento significativo del emulador, sobretodo en los siguientes casos:
- El emulador inicia en aprox 2 seg en vez de los usuales 30 seg
- Correr y depurar las aplicaciones es mucho mas rapido (no ahi lag como cuando se usa el emulador ARM)





