Todos los trucos para móviles
 

¿CóMO ACELERAR EL EMULADOR DE ANDROID?

Escrito Por Android on noviembre 16th, 2013

intel-03

Si eres un desarrollador Android, sabes que el emulador toma demasiado tiempo para arrancar (sin citar el lento desempeño una vez que ya está funcionando) y esto perjudica tu productividad.

Afortunadamente, si cuentas con un equipo razonablemente moderno con un CPU Intel® que tenga Intel® Virtualization Technology habilitada, puedes realizar utilización de esta tecnología para acelerar significativamente el emulador de Android. En este artículo explicaremos los pasos necesarios para realizar esto. Es factible hacerlo tanto en sistema operativo Windows® como en Mac-OSOS y Linux. En los 2 primeros casos se usa Intel Hardware Accelerated Execution Manager (Intel HAXM), y en el caso de Linux-OS se usa KVM.

1. Introducción

A continuación te guiaremos para realizar la instalación del Intel® Hardware Accelerated Execution Manager (Intel HAXM), un motor de virtualización asistido por hardware (hipervisor) que usa Intel® Virtualization Technology (Intel VT) para acelerar el desarrollo de Android® en Windows® y OSX. Además explicamos cómo configurar una máquina virtual basada en kernel (KVM) asistida por hardware en Linux.

2. Instalación

2.1. Prerrequisitos

  • Tener instalado el kit de desarrollo de software (SDK) de Android.
  • Tu equipo debe poseer un CPU Intel compatible con Intel VT-x y EM64T, y con la cometido Execute Disable (XD) Bit habilitada desde el BIOS.

2.2. Instalación en Windows

Después de haber instalado el SDK de Android, abre el SDK Manager. En la sección de extras, podrás hallar el Intel HAXM.

Marca la casilla y haz clic en el pulsador “Install packages…”; cuando haigas instalado el paquete, el estado aparecerá como “Installed”. Esto es engañoso, ya que en realidad no queda instalado. El SDK tan sólo copia el ejecutable de Intel HAXM a nuestra máquina, pero aún tenemos que instalarlo. Para instalar el ejecutable de Intel HAXM, busca en tu disco duro IntelHaxm.exe (o IntelHAXM.dmg en Mac-OSOS X). Si dejaste todos los valores predeterminados, debería estar en C:\Program Files\Android\android-sdk\extras\Intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe.

Intel HAXM sólo trabaja en combinación con una de las imágenes de sistema x86 de CPU Intel Atom. Al instante de publicar este artículo existen imágenes x86 disponibles para Android® 2.3.3 (API 10), 4.0.3 (API 15), 4.1.2 (API 16), 4.2.2 (API 17) y 4.3 (API 18). Estas imágenes de sistema de Intel se pueden instalar de la semejante forma que las imágenes basadas en ARM, a través de el administrador de SDK.

intel-01

Cuando das clic en el ejecutable de IntelHaxm, se exhibe una display de bienvenida como esta:

intel-02 intel-03

Puedes adaptar la cuantía de memoria RAM que se asigna a Intel HAXM. Después de ajustarla, haz clic en “Next”. La display siguiente confirma la asignación de memoria. Si todo está como lo desea, haz clic en “Install”.

intel-04

A final de poder instalar el Intel HAXM, debes poseer habilitada Intel VT-x en el BIOS, si no, verás un error como este a lo largo de la instalación:

intel-05

Si se produce este error, ve al BIOS y habilítala.

intel-06

La 2ª elección para descargar el Intel HAXM y la imagen de sistema del emulador x86 Emulator System Image es ir directamente al sitio web: http://software.intel.com/es-es/android y descargar de allí todos los componentes necesarios.

2.3. Instalación en Linux

Los pasos para acelerar el emulador de Android® en Linux-OS son dispares que en Windows® y Mac-OSOS X, porque Intel HAXM no es compatible con Linux, de este metodo que es indispensable usar KVM en su lugar. Los pasos que se muestran a continuación corresponden a Ubuntu* 12.04 y pueden diferir ligeramente en otras distribuciones de Linux.

2.3.1. Instalación de KVM

Para instalar y ejecutar KVM, 1º necesitas constatar que tu CPU admite virtualización de hardware. Tal vez la forma mas práctica de realizar esto es con el comando “kvm-ok” que se halla en el paquete “cpu-checker”.

$ sudo apt-get install cpu-checker

$ sudo kvm-ok

Este comando nos indicará si nuestro equipo cuenta con la aptitud de ejecutar KVM y si ya está habilitado en el BIOS o tenemos que habilitarlo.

El siguiente paso es instalar la KVM y otros paquetes necesarios. Para hacerlo, escribe:

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Si obtienes una display de configuración de Postfix, selecciona “No configuration”.

A continuación, añadir tu usuario al conjunto KVM y al conjunto libvirtd. Para hacerlo, escribe:

$ sudo adduser your_user_name kvm

$ sudo adduser your_user_name libvirtd

Después de la instalación, regresa a comenzar sesión y los cambios surtirán efecto. Para probar la instalación, escribe:

$ sudo virsh -c qemu:///system list

Ahora puedes ir al paso siguiente, que es crear y ejecutar el dispositivo virtual de Android® (AVD). Este procedimiento es el semejante para Linux-OS y Windows.

2.4. Cómo crear un AVD (dispositivo virtual de Android*)

Después de instalar el SDK e Intel HAXM (o KVM en Linux), puedes crear un dispositivo virtual que tenga emulación acelerada por hardware. Para hacerlo, ve a AVD Manager y crea un mas reciente dispositivo. Asegúrate de seleccionar Intel Atom (x86) como CPU/ABI. Esta selección sólo surge en el menú desplegable si tienes instalada la imagen de sistema x86 Intel; para que los gráficos sean mas suaves, acciona la emulación de GPU cuando crees el AVD.

intel-07

Haz clic en New y crea tu AVD x86. Asegúrate de seleccionar una API compatible con imágenes de sistema x86, que CPU/ABI esté establecido en x86 y de haber habilitado la emulación de GPU (OpenGL ES*). Cuando haigas realizado esto, haz clic en Create AVD para crear el AVD.

Para comenzar el AVD x86, haz clic en Start y luego en Launch.

intel-08

Si la instalación fue exitosa, cuando se esté iniciando el emulador, aparecerá un cuadro de diálogo que indicará que Intel HAXM se está ejecutando en metodo virtual rápido. Además puedes revisar los detalles en “About phone” dentro del emulador.

Conclusión

En este artículo hemos revisado cómo podemos apoyarnos en las capacidades de los CPU’s Intel para acelerar el emulador para Android® en Windows, Mac-OSy Linux. La mejoría de rendimiento que apreciarás con Intel HAXM o KVM depende de tu equipo, pero debería ser entre 5 y 10 veces mejor que al no usar aceleración.

Si deseas conocer mas herramientas y recursos que da Intel para productores Android, te recomendamos que visites la zona para productores Android® en http://software.intel.com/es-es/android

El artículo ¿Cómo Acelerar el Emulador de Android? se publicó en El Androide Libre (El Blog Android® de referencia. Aplicaciones, noticias, Juegos y smartphones(teléfonos inteligentes) Android® Libres)








Quizás le interese:

Tags: , , ,

Entradas Similares
Escrito en Aplicaciones

Escríbenos tu Comentario

*