Alternativa al emulador de Android, desarrollando con Android-X86

  3 mins read

Una de las cosas más indignantes en la programación de Android es, el emulador. El emulador de Android al menos hasta la versión 2.3.X – 3.X es muy lento en cargar, va muy mal y puede llevarnos a la desesperación en esos momentos donde lo que más necesitamos precisamente es que las cosas nos vayan un poco más rápidas. Os presento como alternativa al emulador, Android-X86.

¿Qué es Android-X86?

Android-X86 es un proyecto que pretende migrar Android a la plataforma x86 o lo que comúnmente llamamos “PC”. Este proyecto se encuentro en una fase bastante madura, o por lo menos lo suficiente como para usarlo con el fin de desarrollar y testear nuestras apps. Podemos visitar la página del proyecto haciendo clic aquí.

Preparando nuestro entorno

Puesto que vamos a tener que crear una máquina virtual para Android, procedemos a descargar varias cosas:

  • VirtualBox. Será el encargado de ejecutar nuestra máquina virtual (VM).
  • La .iso de Android, yo he usado la versión 2.3 del eeepc puesto que es la recomendada por el proyecto Android-x86.

Configurando Virtual Box

Una vez arrancado Virtual Box hacemos clic en “Nueva”, se nos abre una ventana en la que especificamos un nombre para nuestra máquina virtual, le llamamos por ejemplo “Android 2.3 x86”. Especificamos también Sistema Operativo: Linux y versión: Linux 2.6.

Elección Tipo SO VBOX

Hacemos clic en siguiente, le especificamos la memoria RAM. Puesto que yo no tengo demasiados problemas de RAM le he dejado 1024M aunque con 512 debería de ser más que suficiente.

Elección de RAM VBOX

En la siguiente ventana nos dice de crearle un disco duro, le decimos “Crear disco virtual nuevo”, seleccionamos “VDI” como formato de disco, “Tamaño fijo” y le especificamos 1GB.

Elección espacio HDD VBOX

Terminamos de crear nuestra máquina, ahora pasaremos a configurarla. Seleccionamos la pestaña de “Almacenamiento”, hacemos clic en el cdrom y le especificamos el .iso que nos hemos descargado anteriormente.

Configuración CDROM VBOX

Seleccionamos “Audio” y en controlador de audio le decimos “SoundBlaster 16”. Nota: Yo no he conseguido hacer funcionar el audio, pero, según pone en la página del proyecto debería de funcionar, quizá vosotros tengáis más suerte que yo 😉

Configuración sonido VBOX

Llegamos ala sección de “Red”, la más importante. En “Conectado a” le decimos “Adaptador puente”, en “Nombre” seleccionamos el dispositivo de nuestro pc que por decirlo de una manera sencilla tiene la conexión a internet. Desplegamos “Avanzadas” y en “Tipo de adaptador” especificamos “PCnet-FAST III”.

Ya tenemos configurada nuestra máquina virtual, procedemos a ejecutarla. Veremos que sale el boot loader de la iso que hemos insertado, ahora tenemos 2 opciones instarlo en la máquina virtual o ejecutarlo a modo de Live CD, para hacer estas pruebas lo dejaremos como Live CD, quizá te interese instalarlo más tarde. Seleccionamos “Live CD VESA MODE”.

Como veremos arranca bastante rápido y se ve muy fluido.

Conectando nuestra máquina virtual con eclipse

Para poder compilar nuestra app dentro de este “dispositivo” Android, pulsaremos ALT+F1 dentro de la máquina virtual, veremos que aparece una consola, escribimos “netcfg” (sin comillas, obviamente), para ver la ip de nuestra máquina virtual, la mía obviamente es “192.168.0.108”:

Para volver a ver nuestro escritorio Android pulsamos ALT+F7. Abrimos un terminal si estamos en Linux/Mac o un cmd si estamos en Windows, navegamos hasta donde tenemos instalada nuestra SDK de Android, directorio “platform-tools” y usamos el comando “adb connect IP” para conectar nuestro equipo al dispositivo.

Veremos algo así como “conectado al dispositivo…”, ahora podemos ejecutar e instalar nuestra app desde Eclipse.

Espero vuestras impresiones sobre esta forma de desarrollar para android 🙂

Written by:

Christian Panadero Martinez

  • Pingback: URL()

  • Gracias por el articulo la verdad es que esta bastante bien explicado, yo tengo un problema algo grabe xddd
    Y es que no aparece el puntero en mi android por lo tanto no puedo manejarlo.

  • Pingback: URL()

  • jimmy

    xq a mi no me aparece la ip