martes, 25 de marzo de 2014

Tutorial para instalar Android-x86 4.4-RC1 (KitKat-x86) Rooteado, en ordenador portátil con UBUNTU y GRUB2


Esta versión de Android-x86, está basada en  Android 4.4.2 (KitKat-MR1 release). Según observan sus autores, han añadido y arreglado diferentes partes del código para que funcione fluido en plataformas x86, especialemte en Netbooks y Tablets. Sus principales características son (en inglés):
  • Integrate the ffmpeg as the stagefright-plugins to support much more multimedia files. Now we can play HD and full HD videos in apps.
  • Use the latest longterm stable kernel 3.10.30 with more drivers enabled. Most netbooks can run Android-x86 in the native resolution.
  • OpenGL ES hardware acceleration for AMD Radeon and Intel chipsets (not include the PowerVR chips).
  • Enhance the installer to support upgrade from previous versions (since ics-x86). The text based GUI installer supports ext3/ext2/ntfs/fat32 filesystems.
  • KitKat style lanucher (Launcher3).
  • Support Multi-touch, Wifi, Audio, Bluetooth, G-sensor and Camera.
  • Simulate sdcard by internal storage.
  • External usb drive and sdcard are auto mounted to /storage/usbX on plugging.
  • Support hybrid mode of iso images.
  • Multi-user support (max 8).
  • Support Ethernet (DHCP only).
  • Support VM like Qemu and VMware.
La instalación se ha de realizar en una partición EXT3, para después, poder escribir en /system. Si se instala en una partición FAT o NTFS, /system se monta en un sistema de ficheros SquashFS (sistema de ficheros comprimido de solo lectura para Linux). En este sistema de ficheros, no podremos cambiar los permisos para poder escribir en /system, cosa necesaria si queremos añadir una SDCARD de lectura y escritura a nuestro Android o si queremos poder manipular algo del sistema si nos hace falta. 

Resumiendo: instalarlo en una partición EXT3, es necesario, de lo contrario nuestro Android no estará rooteado del todo, y no podremos cambiar los permisos de /system
Lo primero de todo es descargar la imagen ISO de Android-x86 de la página donde se ubica este proyecto libre.

A continuación escribiremos la imagen ISO que hemos descargado, en un pendrive. Esto lo podemos hacer desde Ubuntu con Unetbootin  ó con dd directamente, si nuestro pendrive es /dev/sdb:

dd if=android-x86-4.4-RC1.iso of=/dev/sdb bs=512M

De esta forma tenemos un pendrive con Android-x86-4.4-RC1 Live. No está de ejecutar el Live en el portátil, antes de instalarlo, para comprobar que arranca y todo funciona bien, sobretodo la conexión a WIFI.

Una vez comprobado esto, ya podemos pasar a ver como lo podemos instalar en nuestro disco duro. El instalador que viene en este Live, es un instalador muy rudimentario. Utiliza GRUB 1 y por lo tanto solo reconoce discos duros con esquemas MBR. Cuando lo intentamos instalar en un disco con GPT (GUID Partition Table), el instalador no permite manejar las particiones que hay en ese disco, con lo cual, con este instalador no lo podremos cargar en el disco duro GPT. En el caso de que tengamos un disco duro con GRUB1, si podremos usar el instalador para manipular las particiones y en este caso puede ser que si lo podamos instalar directamente desde el pendrive Live.

En el caso de que tengamos disco GPT, os propongo lo siguiente.

Instalarlo primero en un segundo pendrive, para después copiarlo en la partición definitiva de nuestro disco duro GPT. Para ello necesitaremos un segundo pendrive vacío, en mis pruebas he usado uno de 2GB de espacio. 

Conectamos los dos pendrives a nuestro portátil. El pendrive que lleva el Live de Android y el pendrive vacío. Arrancamos el portátil desde el Live de Android y elegimos la opción "Installation - Install Android to Harddisk".

Ahora elegimos como disco de instalación nuestro segundo pendrive, probablemente será sdb ó sdc. La partición en cuestión, ha de tener formato EXT3. Cuando nos pregunte si queremos permisos de escritura sobre /system le decimos que si y le decimos que no queremos escribir GRUB en nuestro segundo pendrive.

Una vez ha terminada esta "falsa instalación", veremos en nuestro segundo pendrive, que tenemos una carpeta android4.4-RC1.

Ahora se trata de crear una partición EXT3 en nuestro disco duro, para posteriormente, copiar la partición de nuestro segundo pendrive, sobre esta partición EXT3 de nuestro disco duro.

Arrancamos nuestro Ubuntu, con el segundo pendrive conectado. Para crear una partición EXT3 en nuestro disco duro podemos usar GPARTED, si no lo tenemos instalado en nuestro Ubuntu, lo instalamos:
sudo apt-get install gparted

Una vez dentro de GPARTED, creamos una nueva partición EXT3, si no nos queda sitio libre, primero reducimos alguna otra partición, para poder crear esta. El tamaño de esta partición, será el Almacenamiento Interno de nuestro Android. Al menos recomiendo 2GB. Así, no nos ocurrirá como en los móviles, donde el espacio interno siempre nos queda justo. Una vez creada la partición, nos apuntamos cual es su número, por ejemplo 10, si la partición creada es, /dev/sda10. Esto lo vamos a necesitar cuando demos de alta, la entrada correspondiente, en nuestro /boot/grub/grub.cfg

Una vez creada esta partición, dentro de GPARTED, hacemos Copiar y Pegar de la partición de nuestro pendrive (sólo tiene una) a nuestra partición EXT3, que acabamos de crear.

Una vez realizado este paso, podemos comprobar que efectivamente en nuestra nueva partición EXT3, tenemos la carpeta android-4.4-RC1.

Ahora nos queda el último paso: dar de alta esta entrada en nuestro /boot/grub/grub.cfg. Para ello editamos este archivo en nuestro Ubuntu, con:

sudo gedit /boot/grub/grub.cfg

Y añadimos dentro de esta sección:

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###


lo siguiente:

###Android KitKat###

menuentry "Android KitKat" {
set root='(hd0,gptX)'
linux /android-4.4-RC1/kernel quiet root=/dev/ram0  androidboot.hardware=android_x86 video=-16 SRC=/android-4.4-RC1
initrd /android-4.4-RC1/initrd.img
}
menuentry "Android KitKat (Debug Mode)" {
set root='(hd0,gptX)'
linux /android-4.4-RC1/kernel quiet root=/dev/ram0  androidboot.hardware=android_x86 video=-16 SRC=/android-4.4-RC1 DEBUG=1
initrd /android-4.4-RC1/initrd.img
}
 

### End Android ###

Donde la X de gptX ha de ser el número de nuestra partición, si era /dev/sda10, la X ha de ser 10. Ya hemos finalizado la instalación, ahora reiniciamos y comprobamos que Android Kit Kat arranca bien. Una vez comprobado y puesto Android en Idioma y Fecha/Hora adecuados, vamos y a observar lo siguiente. Si miramos dentro de Settings--Storage, veremos que todo el tamaño de la partición donde se encuentra Android, se usa como Almacenamiento Interno. En este espacio podremos instalar muchas aplicaciones. Pero ¿cómo podemos hacer para tener un espacio de almacenamiento alternativo? ¿Lo que en los teléfonos móviles o tabletas es la SDCARD?

Para ello hemos de crear otra partición en nuestro disco duro, será la SDCARD de nuestro Android. Procedemos, igual que antes a crear una nueva partición EXT3 o FAT32 en nuestro disco duro.

Una vez creada hemos de añadir a /boot/grub/grub.cfg después de SRC= :

SRC=/android-4.4-RC1 SDCARD=/dev/sdaX

dónde X es el número de la nueva partición.

Estamos a punto de terminar. Arrancamos nuestro Android y con un Explorador de Archivos ROOT, abrimos el archivo /system/etc/permissions/platform.xml 

Buscamos “WRITE_EXTERNAL_STORAGE“ y añadimos:

< group gid="media_rw"/ >

Guardamos el archivo y reiniciamos.

Ahora ya tenemos nuestro Android Kit Kat rooteado con suficiente Almacenamiento Interno para instalar lo que queramos y con una SDCARD para guardar todos los datos que necesitemos.

Si tienes alguna duda o consulta, o encuentras algún error, escríbeme comentarios. Este tutorial es fruto de muchas horas de investigación y pruebas en diferentes máquinas, si te ha gustado haz +1, y si quieres que pueda seguir haciendo nuevos tutoriales, hazme una pequeña donación, me puedes sugerir otros tutoriales. Muchas gracias !!


sábado, 1 de marzo de 2014

Instagram: la red social que más creció en 2013