En este tutorial se enseña a flashear nuestro equipo LG Nexus 5, para el modelo LG-D820 que se comercializa para USA y para el modelo LG-D821 que se comercializa para Europa, con las imagenes de fabrica que proporciona Google.
Se pueden consultar las ultimas imagenes de fabrica en este lugar
https://developers.google.com/android/nexus/images
El proceso de flasheo no es complicado, pero requiere de unos conocimientos minimos para hacerlo, si usted no sabe que es un Terminal o si no tiene la paciencia para seguir este tutorial paso a paso, es mejor que pase de el y espere que la actualizacion le llegue mediante OTA (Over-The-Air) automaticamente en unas semanas.
Flashear un Nexus 5 es relativamente seguro, pero nada en la vida sera 100% seguro, si usted sigue este manual es bajo su propio riesgo entendiendo que existe un minimo de peligro de dañar su querido Nexus y puede tener que enviarlo al centro de servicio si algo sale mal.
Este proceso borrara todo el contenido de su Nexus 5, por favor haga una copia del contenido importante primero (fotos, contactos, etc.).
Para nuestro tutorial usaremos un equipo de Apple MAC con OS X, las imagenes de fabrica tambien se pueden flashear en computadores con Windows, pero yo prefiero hacerlo en un MAC ya que es mas facil al no tener que descargar drivers y otras cosas.
En este tutorial se uso la ultima version de la imagen de fabrica de Android 4.4.4, pero tambien se puede usar para versiones mas nuevas ajustando las rutas de descarga y los nombres de directorios.
Todo el proceso se hara, como explico usando un MAC, mediante el Terminal, mi intencion es que usando el terminal usted simplemente debe copiar los comandos y pegarlos en el Terminal de su computador y dar enter, pero recuerde que si esta intentando usar este manual con una version superior de Android a la 4.4.4, debe actualizar los links y los nombres de los directorios.
Requerimientos:
* Un computador Apple con OS X.
* Conexion a Internet.
* Un Nexus 5 de cualquiera de los dos modelos existentes (LG-D820 o LG-D821).
* El cable original USB de su equipo o uno compatible.
Actualizado (2014/11/12) para Android 5.0 (LRX21O)
Opcion 1. El proceso automatizado mediante un script:
Para hacer el proceso de una forma mas facil, he creado un script que ejecuta los comandos paso a paso, pero esta en desarrollo en estos momentos, aqui lo puede descargar desde Google Drive -> hammerhead.sh, para usarlo lo debe descargar al escritorio de su computador, luego se va al Terminal que se encuentra en Finder / Applications / Utilities / Terminal.
Debe ejecutar el script asi (ajuste el comando al nombre del script):
$ chmod +x ~/Desktop/hammerhead.sh
$ ~/Desktop/hammerhead.sh
y seguir las instrucciones del script.
Script actualizado (2014/11/12) para Android 5.0 (LRX21O)
Opcion 2. El proceso manual paso a paso:
Finder / Applications / Utilities / Terminal
1) Entrar al directorio
$ cd ~/Desktop
2) Descargar el archivo de imagen
Finder / Applications / Utilities / Terminal
1) Entrar al directorio
$ cd ~/Desktop
2) Descargar el archivo de imagen
Para Android 4.4.4 (KTU84P) use
$ curl -o hammerhead.tgz https://dl.google.com/dl/android/aosp/hammerhead-ktu84p-factory-35ea0277.tgz
Para Android 5.0 (LRX21O) use
$ curl -o hammerhead.tgz https://dl.google.com/dl/android/aosp/hammerhead-lrx21o-factory-01315e08.tgz
3) Verificar el md5sun del archivo (comparelo con el de la web)
$ md5 ~/Desktop/hammerhead.tgz
4) Verificar el sha-1 del archivo (comparelo con el de la web)
$ openssl sha1 ~/Desktop/hammerhead.tgz
5) Descomprimir el archivo
$ tar -xvzf ~/Desktop/hammerhead.tgz
6) Cambiar el nombre del directorio
$ md5 ~/Desktop/hammerhead.tgz
4) Verificar el sha-1 del archivo (comparelo con el de la web)
$ openssl sha1 ~/Desktop/hammerhead.tgz
5) Descomprimir el archivo
$ tar -xvzf ~/Desktop/hammerhead.tgz
6) Cambiar el nombre del directorio
Para Android 4.4.4 (KTU84P) use
$ mv hammerhead-ktu84p hammerhead
Para Android 5.0 (LRX21O) use
Para Android 5.0 (LRX21O) use
$ mv hammerhead-lrx21o hammerhead
7) Modificar flash-all.sh para incluir el path ~/Desktop/hammerhead/
$ sed -i '' 's/fastboot/~\/Desktop\/hammerhead\/fastboot/g' ~/Desktop/hammerhead/flash-all.sh
8) Descargar el fastboot que esta en el ADT Bundle
$ curl -o adt-bundle-mac-x86_64.zip https://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
9) Descomprimir el adt-bundle-mac-x86_64.zip
$ unzip adt-bundle-mac-x86_64.zip
10) Copiar el adb al directorio hammerhead
$ cp ~/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb ~/Desktop/hammerhead
11) Darle permisos de ejecucion al adb
$ chmod +x ~/Desktop/hammerhead/adb
12) Copiar fastboot al directorio hammerhead
$ cp ~/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/fastboot ~/Desktop/hammerhead
13) Darle permisos de ejecucion al fastboot
$ chmod +x ~/Desktop/hammerhead/fastboot
14) Conectar el Nexus 5 al Mac con el cable original USB o uno compatible
15) Reiniciar el Nexus 5 en "FASTBOOT MODE"
$ ~/Desktop/hammerhead/adb reboot bootloader
Nota:
Tambien se puede hacer manualmente al encender el Nexus 5 manteniendo presionadas las teclas Volumen abajo + Volumen arriba + boton encender simultaneamente.
Veremos en rojo el titulo
FASTBOOT MODE
...
LOCK STATE - locked <- en color negro!
16) Desbloquear el bootloader
$ ~/Desktop/hammerhead/fastboot oem unlock
En el terminal veremos algo como esto:
...
OKAY [101.578s]
finished. total time: 101.578s
Veremos un titulo Unlock bootloader?
Para confirmar
Volumen arriba + boton encender
Luego de unos 10 segundos, veremos
LOCK STATE - unlocked <- en color rojo!
17) Entrar al directorio hamerhead
$ cd ~/Desktop/hammerhead
18) Ahora iniciamos la instalacion de la imagen de fabrica
$ ~/Desktop/hammerhead/flash-all.sh
En el terminal veremos algo como esto:
sending 'bootloader' (2508 KB)...
OKAY [ 0.187s]
writing 'bootloader'...
OKAY [ 0.474s]
finished. total time: 0.661s
rebooting into bootloader...
OKAY [ 0.099s]
finished. total time: 0.099s
sending 'radio' (45409 KB)...
OKAY [ 1.539s]
writing 'radio'...
OKAY [ 3.112s]
finished. total time: 4.651s
rebooting into bootloader...
OKAY [ 0.092s]
finished. total time: 0.092s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
--------------------------------------------
Bootloader Version...: HHZ11k
Baseband Version.....: M8974A-2.0.50.1.16
Serial Number........: 06a9bccg002be57a
--------------------------------------------
checking product...
OKAY [ 0.100s]
checking version-bootloader...
OKAY [ 0.100s]
checking version-baseband...
OKAY [ 0.100s]
sending 'boot' (8700 KB)...
OKAY [ 0.570s]
writing 'boot'...
OKAY [ 0.749s]
sending 'recovery' (9284 KB)...
OKAY [ 0.661s]
writing 'recovery'...
OKAY [ 0.779s]
erasing 'system'...
OKAY [ 1.292s]
sending 'system' (721400 KB)...
OKAY [ 22.793s]
writing 'system'...
OKAY [ 49.290s]
erasing 'userdata'...
OKAY [ 17.289s]
formatting 'userdata' partition...
Creating filesystem with parameters:
Size: 29236371456
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 32768
Label:
Blocks: 7137786
Block groups: 218
Reserved block group size: 1024
Created filesystem with 11/1785856 inodes and 156120/7137786 blocks
sending 'userdata' (139109 KB)...
writing 'userdata'...
OKAY [ 15.596s]
erasing 'cache'...
OKAY [ 0.638s]
formatting 'cache' partition...
Creating filesystem with parameters:
Size: 734003200
Block size: 4096
Blocks per group: 32768
Inodes per group: 7472
Inode size: 256
Journal blocks: 2800
Label:
Blocks: 179200
Block groups: 6
Reserved block group size: 47
Created filesystem with 11/44832 inodes and 5813/179200 blocks
sending 'cache' (13348 KB)...
writing 'cache'...
OKAY [ 2.196s]
rebooting...
finished. total time: 112.681s
$
Luego el Nexus 5 se reiniciara y veremos una barra azul de progreso
El equipo se reiniciara y ya nos mostrara la ventana para poner el idioma y comenzar la configuracion de nuestra cuenta de Google, pero no continuaremos ya que hay que bloquear nuevamente el bootloader.
19) Reiniciar el Nexus 5 en "FASTBOOT MODE"
$ ~/hammerhead/adb reboot bootloader
Veremos en rojo el titulo
FASTBOOT MODE
...
LOCK STATE - unlocked <- en color rojo!
20) Bloquear el bootloader
$ ~/Desktop/hammerhead/fastboot oem lock
En el terminal veremos algo como esto:
...
OKAY [ 0.040s]
finished. total time: 0.040s
Veremos en rojo el texto
FASTBOOT MODE
...
LOCK STATE - locked <- en color negro!
21) Reiniciamos normalmente el Nexus 5
$ ~/hammerhead/adb reboot
Ya podemos desconectar el Nexus 5 del computador y ya si configurar nuestra cuenta de Google.
$ sed -i '' 's/fastboot/~\/Desktop\/hammerhead\/fastboot/g' ~/Desktop/hammerhead/flash-all.sh
8) Descargar el fastboot que esta en el ADT Bundle
$ curl -o adt-bundle-mac-x86_64.zip https://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
9) Descomprimir el adt-bundle-mac-x86_64.zip
$ unzip adt-bundle-mac-x86_64.zip
10) Copiar el adb al directorio hammerhead
$ cp ~/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb ~/Desktop/hammerhead
11) Darle permisos de ejecucion al adb
$ chmod +x ~/Desktop/hammerhead/adb
12) Copiar fastboot al directorio hammerhead
$ cp ~/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/fastboot ~/Desktop/hammerhead
13) Darle permisos de ejecucion al fastboot
$ chmod +x ~/Desktop/hammerhead/fastboot
14) Conectar el Nexus 5 al Mac con el cable original USB o uno compatible
15) Reiniciar el Nexus 5 en "FASTBOOT MODE"
$ ~/Desktop/hammerhead/adb reboot bootloader
Nota:
Tambien se puede hacer manualmente al encender el Nexus 5 manteniendo presionadas las teclas Volumen abajo + Volumen arriba + boton encender simultaneamente.
Veremos en rojo el titulo
FASTBOOT MODE
...
LOCK STATE - locked <- en color negro!
16) Desbloquear el bootloader
$ ~/Desktop/hammerhead/fastboot oem unlock
En el terminal veremos algo como esto:
...
OKAY [101.578s]
finished. total time: 101.578s
Veremos un titulo Unlock bootloader?
Para confirmar
Volumen arriba + boton encender
Luego de unos 10 segundos, veremos
LOCK STATE - unlocked <- en color rojo!
17) Entrar al directorio hamerhead
$ cd ~/Desktop/hammerhead
18) Ahora iniciamos la instalacion de la imagen de fabrica
$ ~/Desktop/hammerhead/flash-all.sh
En el terminal veremos algo como esto:
sending 'bootloader' (2508 KB)...
OKAY [ 0.187s]
writing 'bootloader'...
OKAY [ 0.474s]
finished. total time: 0.661s
rebooting into bootloader...
OKAY [ 0.099s]
finished. total time: 0.099s
sending 'radio' (45409 KB)...
OKAY [ 1.539s]
writing 'radio'...
OKAY [ 3.112s]
finished. total time: 4.651s
rebooting into bootloader...
OKAY [ 0.092s]
finished. total time: 0.092s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
--------------------------------------------
Bootloader Version...: HHZ11k
Baseband Version.....: M8974A-2.0.50.1.16
Serial Number........: 06a9bccg002be57a
--------------------------------------------
checking product...
OKAY [ 0.100s]
checking version-bootloader...
OKAY [ 0.100s]
checking version-baseband...
OKAY [ 0.100s]
sending 'boot' (8700 KB)...
OKAY [ 0.570s]
writing 'boot'...
OKAY [ 0.749s]
sending 'recovery' (9284 KB)...
OKAY [ 0.661s]
writing 'recovery'...
OKAY [ 0.779s]
erasing 'system'...
OKAY [ 1.292s]
sending 'system' (721400 KB)...
OKAY [ 22.793s]
writing 'system'...
OKAY [ 49.290s]
erasing 'userdata'...
OKAY [ 17.289s]
formatting 'userdata' partition...
Creating filesystem with parameters:
Size: 29236371456
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 32768
Label:
Blocks: 7137786
Block groups: 218
Reserved block group size: 1024
Created filesystem with 11/1785856 inodes and 156120/7137786 blocks
sending 'userdata' (139109 KB)...
writing 'userdata'...
OKAY [ 15.596s]
erasing 'cache'...
OKAY [ 0.638s]
formatting 'cache' partition...
Creating filesystem with parameters:
Size: 734003200
Block size: 4096
Blocks per group: 32768
Inodes per group: 7472
Inode size: 256
Journal blocks: 2800
Label:
Blocks: 179200
Block groups: 6
Reserved block group size: 47
Created filesystem with 11/44832 inodes and 5813/179200 blocks
sending 'cache' (13348 KB)...
writing 'cache'...
OKAY [ 2.196s]
rebooting...
finished. total time: 112.681s
$
Luego el Nexus 5 se reiniciara y veremos una barra azul de progreso
El equipo se reiniciara y ya nos mostrara la ventana para poner el idioma y comenzar la configuracion de nuestra cuenta de Google, pero no continuaremos ya que hay que bloquear nuevamente el bootloader.
19) Reiniciar el Nexus 5 en "FASTBOOT MODE"
$ ~/hammerhead/adb reboot bootloader
Veremos en rojo el titulo
FASTBOOT MODE
...
LOCK STATE - unlocked <- en color rojo!
20) Bloquear el bootloader
$ ~/Desktop/hammerhead/fastboot oem lock
En el terminal veremos algo como esto:
...
OKAY [ 0.040s]
finished. total time: 0.040s
Veremos en rojo el texto
FASTBOOT MODE
...
LOCK STATE - locked <- en color negro!
21) Reiniciamos normalmente el Nexus 5
$ ~/hammerhead/adb reboot
Ya podemos desconectar el Nexus 5 del computador y ya si configurar nuestra cuenta de Google.
No comments:
Post a Comment