lunes, 21 de abril de 2014

Instala Android en tu ordenador PC



Android acapara más del 80% de la cuota de los smartphones y su presencia en Tablets también es muy notable. Es un sistema operativo muy atractivo por ser libre(1) y gratis(2) y tener una tienda con miles de aplicaciones.

¿Alguna vez te has preguntado por qué no podemos tener Android funcionando en un PC o portátil convencional? De hecho, la mayoría de usuarios particulares utilizan el ordenador para navegar por Internet, reproducir contenido multimedia (música y vídeo) o realizar descargas, algo que Android puede hacer sin ningún problema.

Ya han existido algunas tentativas pero todas basadas en equipos portátiles tipo Netbook y con conexiones 3G (además de WiFi) y no han tenido el resultado comercial esperado.

La limitación más importante para Android es el procesador. Su sistema operativo está pensado para ejecutarse en procesadores ARM  mientras que los ordenadores portátiles y sobremesa que estamos habituados a utilizar utilizan arquitectura x86 (Intel o AMD)

Afortunadamente, existe un grupo de personas que se han dedicado a portar Android a la plataforma x86 de forma que en algún futuro no muy lejano podamos tener al robotito corriendo en nuestros ordenadores.


INTRODUCCIÓN

Android-x86 es un projecto Open Source (código abierto) que pretende portar Android a plataformas basadas en procesadores x86.
Inicialmente la idea era proporcionar una solución completa al portátil EeePC pero el proyecto se extendió a cualquier plataforma x86.

Actualmente está probado en los siguientes equipos:
  • ASUS Eee PCs/Laptops
  • Viewsonic Viewpad 10
  • Dell Inspiron Mini Duo
  • Samsung Q1U
  • Viliv S5
  • Lenovo ThinkPad x61 Tablet
Pero si quieres probar en tu ordenador, aquí explico cómo hacerlo.

Puesto que lo que haremos es instalar un nuevo sistema operativo y este está basado en Linux, básicamente es como si quisiéramos instalar un Ubuntu junto a nuestro Windows. Esto puede ser peligroso, sobre todo cuando se instale el GRUB para el arranque dual ya que si alguna vez queremos quitar Android, podemos tener problemas a la hora de dejar el arranque correctamente.

Por este motivo, lo que voy a hacer es crear una máquina virtual a través de VMWare e instalar Android desde cero en él.

DESCARGA DE ANDROID

Lo primero que deberemos hacer es descargarnos el último instalador de Android portado a x86.
Podemos hacerlo desde aquí: http://www.android-x86.org/download. En el momento de escribir estas líneas, la última actualización es del 14-02-2014 y está basado en KitKat: http://www.android-x86.org/releases/releasenote-4-4-rc1
La descarga ocupa poco menos de 300 MB y en realidad se trata de un archivo ISO que podemos grabar en cualquier CD o crear un disco USB de arranque pero en este caso no será necesario pues vamos a instalarlo en una máquina virtual

CREACIÓN DE DISCO VIRTUAL EN VMWARE

Para la instalación de Android en una máquina virtual deberemos tener en cuenta varias cosas:

  • El tipo de partición usado en el disco duro debe ser IDE ya que el kernel de Android x86 no reconoce unidades SCSI
  • El tipo de partición que le demos al disco debe coincidir con el seleccionado durante la instalación. No es recomendabe FAT32 ya que Android no puede guardar datos en este formato
  • Nuestra conexión de datos deberá ser compartida para que pueda ser visible desde Android. Esto facilitará las cosas ya que dependiendo del hardware que tengamos (LAN, WiFi) puede que el kernel no lo reconozca. En VMware lo que haremos es configurar la conexión como bridget 

En este tutorial utilizo como ejemplo VMware Workstation 9. Lo primero que deberemos hacer es abrir el programa y seleccionar que deseamos crear una nueva máquina virtual


Para poder configurarlo como es debido, seleccionaremos la función avanzada:


Dejando la siguiente pantalla con la configuración por defecto


A continuación le indicaremos al programa la ubicación del fichero con la imagen Android x86 que nos hemos descargado previamente


Ponemos nombre a nuestra máquina virtual e indicamos dónde se guardará (ocupará unas 800-900 MB)


Seleccionamos el número de procesadores y núcleos de nuestro ordenador...


... y la memoria RAM deseada


Para la red, deberemos indicar que queremos compartirla utilizando la conexión bridget



Este paso lo dejamos como está:


Y aquí indicamos que deseamos crear un disco virtual nuevo


Es muy importante indicar que el tipo es IDE ya que el kernel de Android x86 no soporta SCSI



Tan sólo nos falta indicar el espacio de disco que deseamos utilizar (vendría a ser como la SD de nuestro teléfono)...


... y el nombre del archivo que se creará


El último paso nos permite revisar y modificar la configuración indicada



INSTALACIÓN

Una vez tenemos configurada nuestra máquina virtual, es hora de iniciar la instalación.
Como le hemos indicado a VMware que instalaremos el sistema operativo desde una imagen, cuando arranquemos la máquina virtual nos aparecerá la siguiente pantalla.


Este menú nos ofrece la posibilidad de probar el sistema operativo sin instalarlo (Live CD) o realizar una instalación real en el disco (virtual en nuestro caso).
Seleccionaremos esta última para instalarlo en nuestra máquina virtual.


Después de unos segundos donde aparecerá algo así...


...llegaremos a la pantalla de selección de disco


El programa nos ofrece la posibilidad de detectar unidades de disco e incluso podríamos llegar a instalar Android en una USB. En nuestro caso sólo hemos configurado un disco duro pero antes tendremos que formatearlo adecuadamente. Para ello seleccionaremos Create/Modify partitions.


El programa nos detectará la unidad de disco de 8 GB que habiamos creado pero deberemos particionarlo pulsando en New:


La partición será Primary...



...ocupando el total del disco.


Ahora deberemos indicar el tipo de partición.


Es muy importante seleccionar el mismo que utilizaremos durante la instalación. Por defecto es 82 (Linux swap) pero en nuestro caso será NTFS...


... por lo que después de pulsar una tecla para ir a la siguiente pantalla, seleccionaremos 07


Ahora debemos indicar que el disco es de arranque, marcando la opción Bootable



Fianalmente, para guardar todos los cambios seleccionaremos Write...


... y aceptaremos el mensaje de advertencia.


Ahora ya podemos salir pulsando la opción Quit

En este punto empieza propiamente la instalación de Android x86.
Nos aparecerá la nueva unidad de disco creada y tras pulsar OK, se iniciará la instalación.


El sistema de archivos que se creará deberá coincidir con el tipo de formato del disco que habíamos creado en el paso anterior:



Este proceso puede tardar unos segundos...


... y cuando nos lo pida, deberemos indicar que cree el bootloader.


Esta opción conviene dejarla en YES por si deseamos utilizar la función de depuración...



... y después de unos segundos más, tendremos el sistema operativo instalado.

PRIMER ARRANQUE

Desde la pantalla que aparece tras finalizar la instalación deberemos seleccionar Run...


... y se iniciará la carga del sistema operativo.




La primera carga puede durar algo de tiempo así que dejar que finalice el proceso.
Al cabo de unos minutos tendremos la pantalla de bienvenida de Android habitual.


Podemos seleccionar el idioma que queramos y en el resto de pantallas podremos configurar las opciones básicas.

Android no detectará nuestra conexión WiFi pero es normal ya que la tenemos compartida a través de VMware (bridget) por lo que omitiremos (Skip) este paso ignorando la advertencia posterior

El siguiente paso nos permitirá configurar nuestra cuenta de Google


Y estas son las pantallas iniciales...


... y de acuerdo de licencia:


Una vez aceptado, tendremos la pantalla de bienvenida...


... y esta es la pantalla inicial del launcher.


Si no tenemos pantalla táctil, podemos utilizar igualmente el ratón e incluso la rueda de desplazamiento para hacer un scroll por las opciones.



Si hemos configurado una cuenta de Google, podremos acceder al Market e incluso recibiremos notificaciones de actualizaciones como si de un teléfono móvil o tableta se tratara.


Aunque no todo funciona, la mayoría sí. Esta es mi página en blogspot desde el navegador que viene en Android.


En el menú de settings podemos configurar numerosos parámetros...


... y esta es la pantalla de información del dispositivo, donde puede apreciarse la versión de Android que está corriendo (4.4.2)


Si deseamos apagar el dispositivo, tendremos que hacerlo precisamente desde settings. Al final veremos la opción de Power Off


Para arrancar en sucesivas ocasiones, deberemos extraer el disco de instalación que habíamos utilizado al principio. Para ello, en el menú de configuración de nuestra máquina virtual, seleccionaremos CD/DVD y desmarcaremos la opción Connect at power on


Si ahora volvemos a arrancar la máquina virtual, se cargará el bootloader GRUB con las diferentes opciones.



SOLUCIÓN AL PROBLEMA DE LA RED DE DATOS

Si la configuración de red bridge no funciona y en Android no tenemos conexión a Internet, podemos probar a configurarlo como NAT.
En mi caso la primera opción me funcionó en un equipo con WiFi pero tuve que hacerlo mediante el segundo método en una conexión de ethernet.

Si lo que estamos haciendo es instalarlo en un equipo real (sin máquina virtual), es posible que la red no sea detectada. En este caso, podemos intentar configurarla manualmente.

Para ello, una vez tengamos Android arrancado, pulsaremos la combinación de teclas CTRL+ALT+F1.
Esto nos mostrará una pantalla de consola como esta:


Ahora tecleamos netcfg y pulsamos Enter para ver las tarjetas de red disponibles:


La que nos interesa es eth0. En este caso ya está 'levantada' (UP) pero si no fuera así deberíamos teclear
netcfg eth0 up 

Ahora tecleamos
netcfg eth0 dhcp 

Y finalmente:
setprop net.dns1 8.8.8.8 


CONCLUSIONES

Posiblemente, en un futuro no muy lejano, Google ofrecerá una solución propia para hacer funcionar Android en una plataforma basada en procesadores x86. Tanto a Intel como a Google les interesa pues la cuota de mercado crecería de forma exponencial.
Mientras tanto, podemos conformarnos con el excelente trabajo que está realizando este grupo y que nos ofrece la posibilidad de ver al robotito corriendo en nuestro ordenador PC.
Todavía deben mejorarse algunos aspectos (muchos textos aparecen en inglés) y solucionar problemas, pero el desarrollo está muy avanzado.

Algunas cosas que no me han funcionado desde la máquina virtual son las siguientes:

  • Cámara: mi portátil incorpora una cámara frontal pero esta no es detectada por Android 
  • Suspensión de la pantalla: cuando esto ocurre, no es posible volver a encender el dispositivo.
  • Galería: aunque no puedo tomar fotos, si intento abrir la Galería para ver imágenes, obtengo un error.
  • Maps: el programa se carga pero no veo el mapa aunque sí las opciones de configuración y la barra para buscar direcciones
  • Drive: el disco virtual de Google no funciona correctamente y aparecen numerosos errore.
  • sonido
Comentarios
0 comentarios
Para Comentar Elige el Sistema de Comentario de tu Agrado:
Comentarios Comentarios Comentarios