28 oct. 2013

Nexus 7: instalar una rom cocinada (Ubuntu/Windows)


Continuando con el especial de artículos dedicados al Nexus 7 esta vez le toca el turno a las roms cocinadas, con un ejemplo: CyanogenMod 10.2.

Antes de empezar revisa que tienes un Nexus 7 con los drivers y comandos adb correctamente instalados, el bootloader abierto y un menú recovery modificado.

Si te estás preguntando por qué deberías usar esta rom en lugar de la Stock aquí te dejo algunas de sus ventajas más destacables:
    • Acceso root y kernel OC/UC
    • Gran cantidad de opciones extra
    • Actualizaciones diarias
    • Widget cLock
    • Posibilidad de usar Android sin ningún servicio de Google
    • Perfiles de usuario en tablet y teléfono
    • Soporte de temas, ecualizador de sonido, barra de navegación personalizable...
Ajustes de rendimiento de CyanogenMod

  • Descargas
  1. ROM: cm-10.2-20131021-NIGHTLY-grouper.zip (otras opciones de descarga en http://download.cyanogenmod.org/?device=grouper&type=)
  2. Opcional Apps de Google: http://goo.im/gapps/gapps-jb-20130813-signed.zip (descarga este paquete si quieres usar las apps de Google, Maps, Play, Gmail... si no estás seguro es que lo quieres)
  3. Opcional Kernel Oxydo v12: oxydo#12.zip (descarga este paquete si quieres usar el kernel Oxydo, si no estás seguro es que no lo quieres)

Descarga los archivos que vayas a usar y colócalos todos sin descomprimir en la carpeta raíz de la /sdcard


  • Instalación
La instalación es muy sencilla, se trata de entrar en el recovery y desde allí limpiar el sistema para luego instalar la nueva rom
  1. Arrancar en modo recovery
    adb reboot recovery
  2. Limpiar el sistema desde el menú
    Wipe - Factory reset
  3. Instalar la rom desde el menú
    Install - /sdcard - cm-10.2-20131021-NIGHTLY-grouper.zip
  4. Opcionalmente instalar también el resto de archivos zip descargados
  5. Reiniciar
    Reboot - System

Widget cLock de CyanogenMod

  • Más información
Foro HTCMania: http://www.htcmania.com/forumdisplay.php?f=738
Foro XDADevelopers: http://forum.xda-developers.com/forumdisplay.php?f=1673
Homepage CyanogenMod
Kernel Oxydo (XDA): http://forum.xda-developers.com/showthread.php?t=2373410

  • Artículos relacionados
10 motivos (prácticos y reales) para activar el acceso root en tu Android
Nexus 7: drivers y comandos (Ubuntu/Windows)
Nexus 7: instalar un firmware oficial (Ubuntu/Windows)
Nexus 7: el bootloader y el recovery (Ubuntu/Windows)
Nexus 7: activar el acceso root y cambiar el kernel (Ubuntu/Windows)

21 oct. 2013

Nexus 7: activar el acceso root y cambiar el kernel (Ubuntu/Windows)


Seguimos con la serie de artículos dedicados a conocer y modificar el Nexus 7. Esta vez nos vamos a centrar en dos temas concretos: activar el acceso root y cambiar el kernel.

Partimos de un Nexus 7 con firmware JWR66Y (Android 4.3), con bootloader abierto y recovery modificado y los drivers y comandos adb/fastboot correctamente instalados.


  • Acivar el acceso root
Activar el acceso root sirve para tener un control total del sistema, si no tienes muy claro si lo necesitas pásate por el artículo 10 motivos (prácticos y reales) para activar el acceso root en tu Android. Algunas de las ventajas más destacables serían:

    • Acceso total a las particiones /system y /data
    • Poder hacer copias de seguridad de apps y configuraciones
    • Control de la CPU (frecuencia de trabajo y comportamiento)
    • Eliminar apps preinstaladas


Se trata esencialmente de "flashear" un archivo zip desde el menú recovery.
  1. Desarga el archivo UPDATE-SuperSU-v1.45.zip y guárdalo en la carpeta raiz del almacenamiento /sdcard
  2. Inicia en modo recovery
    adb reboot recovery
  3. Instala el archivo desde el menú
    Install - /sdcard - UPDATE-SuperSU-v1.45.zip
  4. Reinicia de modo normal desde el menú
    Reboot - System
  5. (Opcional) Instala la app Root Checher para comprobar que todo ha ido bien (al ejecutarlo solicitará permiso root, dile que sí)

  • Cambiar el kernel
Cambiar el kernel pondrá a nuestra disposición opciones como el overclock de CPU y GPU, reducir el "lag" o retrasos en el funcionamiento, optimizaciones varias y funciones desactivadas en el kernel por defecto. Hay muchos kernels que puedes encontrar en http://forum.xda-developers.com/showpost.php?p=38201936&postcount=2, como ejemplo yo usaré el kernel Oxydov v12, que es uno de los que mejor rendimiento me ha dado.

Algunas de las mejoras aportadas por este kernel son:
    • CPU overclock hasta 1,6Ghz
    • GPU overclock hasta 600Mhz
    • Nuevos modos de tabajo de la CPU más eficientes
    • Basado en el kernel Linux 3.2.49 compilado con Linaro

El proceso es muy similar al anterior, se trata de "flashear" el zip del kernel desde el menú recovery.
  1. Desarga el archivo https://www.dropbox.com/s/hxfotueoxnwtelq/oxydo%2312.zip y guárdalo en la carpeta raiz del almacenamiento /sdcard
  2. Inicia en modo recovery
    adb reboot recovery
  3. Instala el archivo desde el menú
    Install - /sdcard - oxido#12.zip
  4. Reinicia de modo normal desde el menú
    Reboot - System
  5. (Opcional) Instala la app de análisis de rendimiento Antutu y comprueba cuánto ha cambiado.
Kernel Stock = 13795 puntos Kernel Oxydo = 17420 puntos

  • Más información
Foro HTCMania: http://www.htcmania.com/forumdisplay.php?f=738
Foro XDADevelopers: http://forum.xda-developers.com/forumdisplay.php?f=1673
Kernels disponibles (XDA): http://forum.xda-developers.com/showpost.php?p=38201936&postcount=2
Kernel Oxydo (XDA): http://forum.xda-developers.com/showthread.php?t=2373410

  • Artículos relacionados
10 motivos (prácticos y reales) para activar el acceso root en tu Android
Nexus 7: drivers y comandos (Ubuntu/Windows)
Nexus 7: instalar un firmware oficial (Ubuntu/Windows)
Nexus 7: el bootloader y el recovery (Ubuntu/Windows)

14 oct. 2013

Nexus 7: el bootloader y el recovery (Ubuntu/Windows)

Ya hemos visto cómo instalar los drivers y los comandos necesarios para manejar el Nexus 7 desde el PC así como el proceso de instalación de firmwares oficiales.

En este artículo veremos cómo abrir y cerrar el bootloader y cómo instalar y manejar un menú recovery modificado.



  • El bootloader
El bootloader es el gestor de arranque de los dispositivos Android, mientras tengamos acceso al bootloader siempre podremos recuperar un dispositivo Nexus.

El bootloader es además el sistema que tienen los fabricantes para evitar que hagamos modificaciones profundas en nuestros dispositivos: cerrando el bootloader el sistema queda "blindado" contra intentos de activar el acceso root, instalar una rom, cambiar el recovery...

Menú bootloader del Nexus 7

La buena noticia es que en un Nexus abrir el bootloader es extremadamanete sencillo. La mala noticia es que abrirlo borra toda la memoria interna (haz copia de seguridad de todo lo que no quieras perder). Veamos cómo hacerlo.

Reiniciar en modo bootloader:
adb reboot bootloader

Abrir el bootloader: (el Nexus 7 te pedirá confirmación)
fastboot oem unlock

Confirma para abrir el bootloader

Cerrar el bootloader: (por ejemplo por si lo queremos llevar al servicio técnico)
fastboot oem lock


Nota: A partir de este momento daré por hecho que teneis el bootloader siempre abierto.


  • El recovery
Originalmente el recovery (igual que en algunos portátiles y netbooks) es un sistema de recuperación para que los fabricantes y los técnicos del SAT puedan actualizar y reparar un dispositivo Android, pero tiene poco interés para un usuario.

Sin embargo los desarrolladores de roms vieron que se podía sacar mucho partido de este modo de trabajo. Crearon un recovery modificado con acceso al sistema de ficheros interno, capacidad de crear y restaurar copias de seguridad totales, instalar roms, kernels, formatear particiones... y de esta manera nació el recovery CWM.

Menú principal del CWM Recovery

Actualmente existen 3 recoverys diferentes que podemos usar en el Nexus 7
CWMR: descarga http://download2.clockworkmod.com/recoveries/recovery-clockwork-6.0.3.8-grouper.img
CWMR Touch: descarga http://download2.clockworkmod.com/recoveries/recovery-clockwork-touch-6.0.3.8-grouper.img
TWRP: descarga http://techerrata.com/file/twrp2/grouper/openrecovery-twrp-2.6.3.0-grouper.img

Puedes usar el que más te guste, para este artículo yo usaré como ejemplo el TWRP, sea cual sea lo que descargarás es un archivo img que instalaremos con la orden:
adb reboot bootloader
fastboot flash recovery openrecovery-twrp-2.6.3.0-grouper.img
fastboot reboot

Para acceder al nuevo recovery usaremos:
adb reboot recovery

Menú principal del TWRP Recovery

Otra posibilidad (que mucha gente desconoce) es que podemos usar un recovery sin necesidad de instalarlo, por ejemplo en este caso usaré el CWMR Touch:
adb reboot bootloader
fastboot boot recovery-clockwork-touch-6.0.3.8-grouper.img

Esto es todo por hoy, puedes continuar por tu cuenta experimentando con las opciones del recovery, por ejemplo cómo hacer y restaurar una copia de seguridad o cómo hacer un factory reset. En el próximo artículo veremos más usos de este menú recovery como por ejemplo activar el acceso root o cambiar el kernel del Nexus 7.


  • Más información
CWM Homepage http://www.clockworkmod.com/
TWRP Homepage http://teamw.in/project/twrp2
Foro HTCMania: http://www.htcmania.com/forumdisplay.php?f=738

  • Artículos relacionados
Nexus 7: drivers y comandos (Ubuntu/Windows)

7 oct. 2013

Nexus 7 2012 Grouper: instalar un firmware oficial Android 5.0 (Ubuntu/Windows)


En el artículo anterior vimos como instalar los drivers del Nexus 7 para poder controlarlo desde el PC con los comandos adb/fastboot.

Esta semana vamos a ver paso a paso cómo se instala manualmente una imagen de fábrica del sistema, ya sea porque queremos actualizarlo, porque queremos dejarlo como recién salido de fábrica o para reparar un "soft brick" (expresión que se usa para identificar un dispositivo que no arranca por un problema de software).

  • Descargar el firmware
Se pueden descargar los firmwares de todos los Nexus desde https://developers.google.com/android/nexus/images


Yo usaré el último disponible para mi Nexus 7 16Gb Android 5.0 LRX21P, descarga el que se ajuste a tu dispositivo. Descomprime el archivo en un directorio al que te sea fácil acceder porque iremos allí luego.

  • Instalación automática
Si sólo te interesa recuperar rápidamente tu Nexus 7 o actualizarlo puedes ejecutar el instalador directamente y esperar a que acabe.

Pon el tablet en modo bootloader, para esto enciendelo pulsando simultaneamente las teclas Power + Bajar volumen. También puedes hacerlo desde el ordenador con el tablet encendido de manera normal con la orden:
adb reboot bootloader

Ejecuta el instalador desde una ventana de comandos, el instalador para Windows es el archivo flash-all.bat y el de Ubuntu es flash-all.sh

En Ubuntu: abre un terminal, navega hasta el directorio donde has descomprimido el firmware y ejecuta la orden:
sh ./flash-all.sh


En Windows: abre una ventana de comandos desde Inicio - Ejecutar - cmd, navega hasta el directorio donde has descomprimido el firmware y ejecuta la orden:
flash-all.bat



El proceso tarda menos de 5 minutos en total y tu Nexus 7 ya estará listo y formateado.


  • Instalación paso a paso
Si lo que te interesa es aprender vamos a ver paso a paso qué es lo que hace este instalador.

Puedes abrir el archivo de instalación desde cualquier editor de texto para ver su contenido. Desde una ventana de terminal iremos ejecutando en orden los siguientes comandos: (los mismos para Ubuntu y Windows)

  1. Para empezar pondremos el tablet en modo fastboot:
    adb reboot bootloader






  2. Abrimos el bootloader (no es necesario si ya tienes el bootloader abierto):
  3. fastboot oem unlock






  4. Hacemos un borrado total de la memoria interna
  5. fastboot erase boot 
    fastboot erase cache 
    fastboot erase recovery 
    fastboot erase system 
    fastboot erase userdata






  6. Instalamos un bootloader actualizado:
  7. fastboot flash bootloader bootloader-grouper-4.23.img
    fastboot reboot-bootloader






  8. Instalamos el sistema
  9. fastboot -w update image-nakasi-lrx21p.zip

Este último paso es el más largo (algo menos de 5 minutos)  y tu Nexus 7 ya estará listo y formateado.


  • ¿Qué hace exactamente el último paso? (Opcional)
Si te estás preguntando que es lo que contiene el archivo zip que hemos instalado en el punto anterior con el comando fastboot -w update image-nakasi-jwr66y.zip es que eres de los míos, vamos a verlo.

Descomprime el archivo zip, si te fijas bien contiene una serie de archivos img que corresponden a cada una de las particiones del sistema: boot.img, cache.img, recovery.img, system.img y userdata.img

De esta forma puedes instalar por separado cada una de estas particiones, por ejemplo si lo único que quieres es restaurar el menú recovery original bastará con instalar la imagen recovery.img con la orden:
fastboot flash recovery recovery.img

O si lo que quieres es actualizar únicamente el bootloader:
fastboot flash boot boot.img

Eso es todo, ya sabes todo lo necesario para instalar firmwares oficiales en un dispositivo Nexus. En el pŕoximo artículo veremos cómo abrir y cerrar el bootloader y cómo instalar un menú recovery más completo que el original.

  • Más información

  • Artículos relacionados