Ejecutar Android en una PC? ¡Sí tu puedes!
NoticiasAndroid está tomando el control del mundo de los teléfonos inteligentes como el único competidor viable para iOS de Apple. Andy Rubin de Google anunció recientemente que se activan 850,000 dispositivos cada día, lo que la convierte en una plataforma fantástica para el desarrollo y la experimentación..
Y mientras que Android y iOS tienen muchas similitudes, hay una gran diferencia: iOS es propietario, mientras que Android es de código abierto. Eso significa que cualquiera puede agarrar el código a Android y hacer lo que quiera con él..
Google es responsable de casi todo el desarrollo de Android, y es probable que continúe trabajando de esta manera, pero se compromete a liberar el código fuente de su trabajo mediante una licencia de software libre (principalmente GPLv2 y Apache) bajo el encabezado del Proyecto de código abierto de Android..
Hasta ahora se ha cumplido con su palabra y ha liberado el código para cada versión sucesiva. Esto ocurrió más recientemente en noviembre de 2011 con Android 4.0, también conocido como Ice Cream Sandwich. Cualquiera puede jugar con él, cambiarlo y crear sus propias versiones, que es exactamente lo que muchos proveedores de Android están haciendo con su hardware. Y ahora tú también puedes.
Liberar el código fuente es una cosa, y hacer que se ejecute es otra. El principal desafío es que la mayoría de los dispositivos Android se ejecutan en procesadores ARM, y su ejecución para que funcione en cualquier otra cosa es un gran desafío. Google proporciona soporte tentativo para la arquitectura x86 dentro de la base de código, pero no sería posible sin la existencia de un proyecto que reúna todo esto con una considerable biblioteca de parches para crear una versión de Android que funcione principalmente en x86..
Ese proyecto es Android-x86. Ha sido capaz de hacer que las versiones anteriores de Android se ejecuten de manera bastante estable en la plataforma x86, incluida la compatibilidad con redes y mouse. Pero Ice Cream Sandwich en particular aún es altamente experimental, y fue solo en las primeras semanas de 2012 que una versión x86 semi-utilizable se volvió viable..
Como resultado, la ejecución de ICS debe considerarse una prueba de concepto y una prueba útil para medir la rapidez con la que avanza el desarrollo de x86.
Antes de llegar a la experimentación, cubriremos la instalación de una versión de Android que podría ser un poco más útil..
Android 2.2.1
El proyecto Android-x86 proporciona versiones pre-construidas de Android que pueden usarse en una variedad de hardware, incluyendo el EeePC y un par de dispositivos táctiles x86. Las versiones anteriores de Android se han creado y se ha demostrado que funcionan con hardware genérico para PC, y las imágenes en vivo de esas distribuciones se pueden descargar, ejecutar e instalar desde el sitio web de x86, pero en el momento de redactar este documento, no existe una versión oficial de ICS que funcione en una PC genérica.
Puedes crear el tuyo propio, pero al igual que con cualquier compilación de un kernel de Linux, requiere mucho tiempo y esfuerzo. Las versiones anteriores también se han visto afectadas por la falta de control del mouse y de la red, que necesitaban parches de código fuente para el núcleo para corregir.
Haremos nuestra primera incursión en Android ejecutando una versión anterior en un entorno de máquina virtual. Esto es seguro, maximiza la funcionalidad y recorre un camino trillado. Si te gusta, puedes pasar a una versión más reciente más adelante..
Usamos VirtualBox, instalado en un sistema AMD Linux que ejecuta Arch. Android funciona mejor en el hardware de Intel debido a las modificaciones en el código fuente, pero no vimos ninguna diferencia en nuestra máquina AMD, aparte de un par de advertencias. Lo mismo no se aplica a ICS, que actualmente solo se ejecuta en hardware Intel x86.
Ejecutando el sistema operativo
Hemos tenido la mejor experiencia con la versión nocturna de Android 2.2, que puede obtener de http://android-x86.moonman.dk. Con la ISO descargada, inicie VirtualBox y haga clic en el botón 'Nuevo'. En el asistente que aparece, configure el sistema operativo en 'Linux' y configure 'Otro Linux' como la versión. Dimos a nuestra máquina 512 MB de memoria y un disco duro de 2 GB como imagen de disco VDI.
Una vez creada la nueva máquina, selecciónela en la lista de máquinas y abra la ventana de configuración. En la página del sistema, cambie a la pestaña del procesador y asegúrese de que 'Habilitar PAE / NX' esté activo para su CPU.
Ahora haga clic en la página 'Almacenamiento'. VirtualBox utiliza de manera predeterminada la emulación IDE en lugar de SATA, y debemos agregar un segundo dispositivo para adjuntarlo a nuestra imagen ISO. Si el dispositivo no existe, haga clic en el controlador seguido del icono "Agregar un nuevo archivo adjunto" (que parece un disco óptico). Debería aparecer una pequeña ventana pidiéndole que elija una imagen de disco, y debe apuntar al solicitante resultante a la imagen de Android 2.2.
Si ya existe una unidad óptica, selecciónela en el árbol de almacenamiento. Use el icono del disco en el extremo derecho para mostrar un menú desplegable, luego seleccione 'Elegir archivo de disco de CD / DVD virtual'. Ahora que todo está configurado, haga clic en 'Aceptar' en la ventana de Configuración, seguido del botón verde 'Inicio' en la interfaz principal. Android 2.2 arrancará dentro de la máquina virtual.
Verás el menú de arranque, desde el cual deberías elegir la primera opción. HDPI y MDPI se refieren a la resolución de pantalla del dispositivo de salida, que puede ignorar cuando se ejecuta en otra cosa que no sea una tableta. Si está intentando este arranque en hardware real, la tercera opción evita los controladores de gráficos utilizando el modo VESA. Esto es útil si tienes problemas de compatibilidad..
Si le gusta lo que ve con Android, la opción final creará una instalación permanente en una partición de disco de repuesto. Unos momentos después de hacer su elección, verá la pantalla de desbloqueo de Android.
El obstáculo final se supera presionando la tecla derecha [Ctrl] y seleccionando 'Deshabilitar la integración del mouse' en el menú de la Máquina. Cuando haga clic en la máquina virtual, debería ver el mouse y poder deslizar el ícono del candado hacia arriba para ingresar al sistema operativo.
Netbook android
Esperemos que ahora hayas jugado con Android 2.2 y quieras actualizar a la última versión. Es probable que la versión genérica faltante de Ice Cream Sandwich sea una señal de que hay problemas con el código base que hacen que la plataforma sea altamente inestable..
Por esa razón, cualquier versión de ICS que ejecute tendrá problemas. Hemos probado hardware nativo, máquinas virtuales y netbooks, y sorprendentemente fue la última categoría que nos dio la mejor experiencia. Si tiene una netbook a la mano, puede ejecutar una versión x86 completa de ICS con poca dificultad.
Descargamos la imagen ISO de 4.0.3 construida para la plataforma Asus (android-x86-4.0-asus_laptop-20120101.iso). Esta imagen o una versión posterior deberían funcionar con la mayoría de las netbooks, y quizás con otras computadoras portátiles y PC, pero incluso nuestro Samsung NC10 funcionó bien con la imagen, aunque sin redes cableadas o inalámbricas.
Arrancando android
Como estos dispositivos no tienen una unidad óptica, la imagen ISO debe escribirse en una memoria USB, que luego se puede iniciar en la máquina. La herramienta para el trabajo es Unetbootin, que puede instalarse en Linux desde el administrador de paquetes de su distribución. Las versiones también están disponibles para OS X y Windows, y todas funcionan de la misma manera.
Primero, inserte su memoria USB - 1GB servirá. Todos los datos se perderán, así que asegúrate de que no haya nada que quieras conservar, luego ejecuta Unetbootin. La mitad superior de la ventana se utiliza para seleccionar una distribución de Linux, que se puede descargar e instalar automáticamente..
Queremos usar la mitad inferior para ubicar el ISO y asegurarnos de que se haya seleccionado el dispositivo USB correcto. Si todo es correcto, haga clic en 'Aceptar'. Esto iniciará la conversión y comenzará a escribir los datos de arranque en su memoria USB. Se debe completar en unos minutos..
Al igual que una distribución de Linux en vivo desde un dispositivo USB, ahora se puede iniciar Android encendiendo su máquina con el dispositivo USB insertado. Siempre que el BIOS o el menú de inicio estén configurados para probar primero los dispositivos USB, y la mayoría lo está, debería ver el menú de inicio de Android..
Esto tiene tres opciones, con Unetbootin que agrega 'Predeterminado'. Elija el primero, 'Ejecutar Android x86 sin instalación', para probar el sistema operativo. Si todo funciona, puedes elegir instalarlo más tarde..
Android tarda unos minutos en arrancar, y probablemente se quejará de que su máquina no es un producto de Asus. Después del logotipo de Android, verá el asistente de inicio. Aquí es donde, en un dispositivo real, sincroniza el hardware con su cuenta de Google, pero sin conectividad de red no tiene sentido. Simplemente haga clic en las opciones para llegar al sistema operativo rápidamente.
Ahora verás la página de inicio de Android. Esto agrega algunas indicaciones para ayudarlo a comenzar, pero Android es bastante fácil de usar sin ninguna experiencia previa, especialmente si probó la versión 2.2.3 anteriormente. Las principales diferencias están en las transiciones y en el aspecto de la pantalla, pero todo eso también se puede cambiar..
Las aplicaciones se inician desde el pequeño icono de la matriz en la parte superior derecha, y puede usar las flechas en la parte inferior izquierda para moverse entre lo que Android llama "actividades". En términos de Linux, estos son escritorios virtuales..
Configuración
Jugar con los ajustes es lo primero que debes hacer. Puede acceder al panel de Configuración haciendo clic en el reloj en la parte inferior derecha de la pantalla, luego en el texto que dice 'No hay conexión a Internet'.
Al hacer clic en el ícono de Wi-Fi se activará, y es posible que pueda buscar redes con el botón 'Escanear' en la parte superior de la pantalla. Esto no funcionó para nosotros, pero hay informes de que funciona con otro hardware. Obtuvimos algo de conectividad al usar una conexión Bluetooth PAN a una máquina que compartía su conexión de Internet a través de Bluetooth. Asegúrese de que su computadora portátil admita esta función y que esté habilitada.
Después de vincular su dispositivo Android y su computadora portátil, debe tener conectividad de red. Android x86 se encuentra en un estado de rápido desarrollo, por lo que existe una gran posibilidad de que la red se haya solucionado.