|
ROMs y desarrollo Google Nexus 7 (modelo 2013) ROMs y desarrollo Google Nexus 7 (modelo 2013) |
|
Herramientas |
#1
|
||||
|
||||
Unlock bootloader, flash custom recovery y root en Nexus 7 (2013)
1. Preparación entorno
Configurar ADB + Variable Path Descargar adb.zip adjunto en el post. Se trata de un extracto del SDK de Android, de esta forma os evitais descargar el Kit de Desarrollo completo. Descomprimir adb.zip en C:\. Configurar la variable Path en Windows. Este paso es opcional pero hace que podamos ejecutar adb.exe y fastboot.exe sin tener que cambiar de directorio. Windows 7 Inicio ➡ Equipo ➡ Propiedades del sistema ➡ Configuración avanzada del sistema ➡ Variables de entorno ➡ En Variables del sistema buscar y seleccionar Path ➡ Pulsar sobre Editar. Windows XP Inicio ➡ Mi PC ➡ Propiedades del sistema ➡ Opciones avanzadas ➡ Variables de entorno ➡ En Variables del sistema buscar y seleccionar Path ➡ Pulsar sobre Editar. En la ventana que se abre editar la cadena Valor de variable añadiendo la ruta donde guardamos adb.exe y fastboot.exe. En este caso añadir: Código:
C:\adb; Comprobar que funciona correctamente. Abrir una ventana de comandos pulsando sobre la [Tecla de Windows] + [R], escribir "cmd" y pulsar sobre Aceptar. Introducir el comando adb y se debería mostrar la versión del ejecutable junto con la ayuda. Si muestra que no se encuentra el comando es que se ha hecho algo mal. Código:
BIEN >>>adb Android Debug Bridge version 1.0.31 -a - directs adb to listen on all interfaces for a connection -d - directs command to the only connected USB device returns an error if more than one USB device is present. -e - directs command to the only running emulator. returns an error if more than one emulator is running. <texto omitido> Código:
MAL >>>adb "adb" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. En la Nexus ir a Ajustes ➡ Información del tablet ➡ Sobre Número de compilación pulsar 7 veces hasta que apareza ¡Ahora están activadas las opciones de desarrollo! Ahora en ajustes hay un menú más que es Opciones de desarrollo. Dentro hay que que marcar el check Depuración USB y aceptar el mensaje de advertencia. Una vez habilitada la depuración Windows tratará de instalar el driver, pero fallará. Instalar drivers Nexus 7 Descargar usb_driver.zip adjunto en el post y descomprimirlo. Se trata de un extracto del SDK de Android, de esta forma os evitais descargar el Kit de Desarrollo completo. Abrir el Administrador de Dispositivos. Esto lo podeis hacer buscando Administrador de dispositivos o en el menú Inicio pulsar sobre Equipo con el botón secundario del ratón y seleccionar Administrar. En la lista de la izquiera seleccionar Administrador de dispositivos. Buscar el desplegable Otros dispositivos. Pulsar con el botón secundario del ratón y eligir Actualizar software del controlador. Seleccionar Buscar controlador en el equipo. En Examinar buscar y seleccionar la carpeta usb_driver. En el cuadro que se abre el aviso de seguridad pulsar sobre Instalar. Finalmente indicará que el driver se ha instalado correctamente. Para comprobar que la interface funciona ejecutar el comando adb devices, en este momento se mostrará un mensaje en la tablet el cual hay que aceptar, y a continuación debe mostrar el número de serie del dispositivo. Descargar
El .zip de SuperSU hay que almacenarlo en la memoria del Nexus. 2. Desbloquear bootloader Desbloquear el bootloader en un Nexus es muy fácil, simplemente hay que introducir un comando. Este comando dejará el Nexus de fabrica y a continuación el bootloader quedará desbloqueado. Estando conectados por adb ejecutar el comando a continuación. El dispositivo se reiniciarará y entrará en el bootloader. Código:
adb reboot bootloader Ejecutar este comando para desbloquear el bootloader: Código:
fastboot oem unlock Para comprobar que todo ha ido bien en el bootloader LOCK STATE debe haber cambiado a unlocked y cuando arrancas el Nexus bajo el logo de Google aparece un candado abierto. 3. Instalar custom ROM Para instalar una custom ROM, como por ejemplo Cyanogenmod, en este punto ya se puede flashear. Si se pretende rootear la ROM instalada actualmente, saltarse este punto y seguir con como Instalar custom recovery e Instalar SuperSU. Para flashear en el bootloader ejecutar: Código:
fastboot flash system custom-rom.img 'imagen de la custom ROM descargada fastboot erase userdata 'borra los datos personales y aplicaciones descargadas fastboot erase cache 4. Instalar custom recovery Yo lo hice con el recovery clásico, es decir, el que no es touch por lo que hay que moverse por los menús con las teclas de Volumen y el botón Power, pero debe funcionar igual con la versión touch. El custom recovery se utilizará sólo para flashear SuperSU, por lo que se puede arrancar desde recovery sin necesidad de instalarlo: Código:
fastboot boot custom-recovery.img 'imagen del custom recovery descargado Por otro lado, si se prefiere flashear el custom recovery para tenerlo siempre a mano ejecutar: Código:
fastboot flash recovery custom-recovery.img 'imagen del custom recovery descargado 5. Instalar SuperSU Desde el recovery seleccionar install zip from sdcard y buscar el fichero UPDATE-SuperSU-v1.65.zip que dejamos en la memoria. Seguir las instrucciones en pantalla para instalar. 6. Volver al estado de fábrica. Para dejar el dispositivo de fábrica hay que flashear todas las particiones por las originales proporcionadas por Google. Un breve resumen del contenido de cada partición:
Wi-Fi:
Flashear stock ROM En cualquiera de las opciones que se escoja tener mucho cuidado al flashear el bootloader. Personalmente prefiero la tercera opción ya que tengo más control sobre lo que estoy haciendo con el dispositivo. Opción 1 Hay que descomprimir el .tgz y extraer el contenido del .tar. En la carpeta resultante nos aseguramos que se encuentra los archivos bootloader-<version>.img, image-<version>.zip y flash-all.bat. Con el dispositivo en el bootloader ejecutar flash-all.bat. Tener el cuenta que la tablet se reiniciará varias veces y quedará de fábrica. Ni hablar que durante el proceso de instalación mucho cuidado de no desconectar el cable y paciencia el proceso puede durar varios minutos. Opción 2 Hay que descomprimir el .tgz y extraer el contenido del .tar. En la carpeta resultante nos aseguramos que se encuentra los archivos bootloader-<version>.img y image-<version>.zip. Con el dispositivo en el bootloader ejecutar: Código:
fastboot flash bootloader bootloader-<version>.img 'flashear el bootloader original fastboot reboot-bootloader 'reinicia el dispositivo para cargar el bootloader que acabamos de flashear fastboot -w update image-<version>.zip 'flashear las demás .img de fábrica, puede demorarse unos minutos Hay que descomprimir el .tgz y extraer el contenido del .tar. En la carpeta resultante nos aseguramos que se encuentra los archivos bootloader-<version>.img y image-<version>.zip. Del .zip extaer todos los .img (boot.img, recovery.img, system.img, userdata.img y cache.img). Con el dispositivo en el bootloader ejecutar: Código:
fastboot flash bootloader bootloader-<version>.img 'flashear el bootloader fastboot reboot-bootloader 'reinicia el dispositivo para cargar el bootloader que acabamos de flashear fastboot flash boot boot.img fastboot flash recovery recovery.img 'para restaurar sólo el recovery ejecutar sólo este comando fastboot flash system system.img 'puede demorarse varios minutos fastboot flash userdata userdata.img fastboot flash cache cache.img Código:
fastboot oem lock Código:
fastboot reboot 7. Errores frecuentes. Error 1 >fastboot flash recovery custom-recover.img error: cannot load 'custom-recovery.img': No error Solución: A la hora de flashear cualquier imagen con fastboot, por ejemplo fastboot flash system custom-recovery.img, hay que sustituir custom-recovery.img por el nombre del archivo de la imagen y si la imágen no está en la misma carpeta (leerse la función del comando MS-DOS: cd) añadir la ruta absoluta del archivo, por ejemplo, C:\custom-recovery.img. Error 2 >fastboot flash recovery custom-recover.img < waiting for device > Solución: Al ejecutar el comando el PC debe estar conectado en la tablet y la tablet en el bootloader. Por ejemplo, a ejecutar el comando fastboot devices debe devolver el S/N de la tablet, en caso contario algo está mal. Para enter en el bootloader en vez de usar el comando adb reboot bootloader se puede apagar la tablet por completo y encenderla pulsando simultaniamente los botones Power y Volumen -. Error 3 Se han instalado los drivers pero no carga el driver "Android Composite ADB Interface". Solución: A veces este problema puede dar bastantes dolores de cabeza. Intentar habilitar o deshabilitar el MTP. La opción se encuentra deslizando la barra de noficicación y pulsar sobre "Conectado como dispositivo multimedia, Tocar para acceder a otras opciones de USB". O se puede acceder desde Ajuestes ➡ Almacenamiento ➡ Los 3 puntos de la esquina izquierda-superior ➡ Conexión USB al ordenador. Error 4 Al salir del recovery no arranca el sistema. Solución: Restaurar de fábrica. Seguir los pasos del punto 6, opción 2. Última edición por CrazyBoSS Día 09/02/14 a las 19:37:05. Razón: Corregidas errats y actualizar enlaces. |
Los siguientes 33 usuarios han agradecido a CrazyBoSS su comentario: | ||
|
#6
|
||||
|
||||
muy bueno
Claro como el agua, se agradece. A la espera de que lo termines para ponerme manos a la obra con ello. Supongo que valdrá para cualquier modelo, incluido el LTE?
|
Gracias de parte de: | ||
#7
|
||||
|
||||
Este procedimiento vale para todos los Nexus: Galaxy Nexus, Nexus 4, Nexus 10... evidente no los tengo para probar pero seguro que funciona. Por eso he evitado poner el nombre de la tablet.
Un saludo. |
Gracias de parte de: | ||
#8
|
||||
|
||||
Podrías incluir que no es necesario flashear el recovery para ser root, así quien quiera dejarla de fabrica en algun momento lo tendrá mas fácil, aunque cada vez que instale una OTA tendra que repetir el paso si pierde root.
Desde el bootloader: Código:
fastboot boot <recovery_img_file> |
#9
|
||||
|
||||
Podrías incluir que no es necesario flashear el recovery para ser root, así quien quiera dejarla de fabrica en algun momento lo tendrá mas fácil, aunque cada vez que instale una OTA tendra que repetir el paso si pierde root.
Desde el bootloader: Código:
fastboot boot <recovery_img_file> En cuanto a conseguir root sin instalar un custom recovery con insecure boot o editando system.img montándolo en Linux me ha parecido demasiado complicado para explicarlo en el tutorial. Si alguien necesita estas dos últimas cosas ya lo vamos viendo... |
#10
|
||||
|
||||
Ya he incluido los comentarios sobre el recovery.
En cuanto a conseguir root sin instalar un custom recovery con insecure boot o editando system.img montándolo en Linux me ha parecido demasiado complicado para explicarlo en el tutorial. Si alguien necesita estas dos últimas cosas ya lo vamos viendo... Código:
Meter UPDATE-SuperSU-v1.65.zip en la tablet. Código:
adb boot bootloader fastboot boot recovery <recovery.img> Moverte por el menu del recovery para aplicar UPDATE-SuperSU-v1.65.zip. Lo bueno de esto? para restaurarla te ahorras tener que cambiarle otra vez el recovery. Lo malo de esto? Cada vez que pierdas root tendras que conectarla al PC para hacer el fastboot boot <recovery.img> |
#11
|
||||
|
||||
Todo lo contrario es súper fácil. Si ya tienes ADB y el boot desbloqueado lo unico que tienes que hacer es lo siguiente:
Código:
Meter UPDATE-SuperSU-v1.65.zip en la tablet. Código:
adb boot bootloader fastboot boot recovery <recovery.img> Moverte por el menu del recovery para aplicar UPDATE-SuperSU-v1.65.zip. Lo bueno de esto? para restaurarla te ahorras tener que cambiarle otra vez el recovery. Lo malo de esto? Cada vez que pierdas root tendras que conectarla al PC para hacer el fastboot boot <recovery.img> Un saludo. |
#12
|
||||
|
||||
excelente tutorial hermano...
un video estaria genial |
#13
|
||||
|
||||
cuando le doy fastboot boot recovery <recovery.img> me sale un mensaje de error que dice
"cannot load 'recovery' : no error |
#14
|
||||
|
||||
|
#15
|
||||
|
||||
hola, perdonad por mi ignorancia, pero si quiero flashear una rom, donde pongo la imagen descargada?en mi pc?pero donde. muchas gracias
|
#16
|
||||
|
||||
Código:
cd desktop TIP: Si pones las prieras letras de la carpeta o el archivo que quieres poner y pulsas el Tabulador te lo completará automáticamente. Un saludo. |
Gracias de parte de: | ||
#17
|
||||
|
||||
En el PC. Si tienes Windows 7 y guardas la ROM en el Escritorio tienes que abrir una consola de conmandos y poner:
Código:
cd desktop TIP: Si pones las prieras letras de la carpeta o el archivo que quieres poner y pulsas el Tabulador te lo completará automáticamente. Un saludo. Otra duda. He configurado adb y el path. Y el fastboot.exe? He de descargarme este ejecutable?puedes darme una breve explicación. Gracias y saludos. |
#18
|
||||
|
||||
Está en la carpeta en el adb.zip. Si has hecho lo del path, pon el comando y ya verás como sale la ayuda ;)
|
Gracias de parte de: | ||
#19
|
||||
|
||||
Antes que nada quiero agradecer el tutorial.
Lo he hecho todo como dice, pero en la parte donde buscas los drivers selecciono la carpeta y no los instala, me muestra que no se han podido encontrar. Tengo windows 7 de 64 bits, ¿eso influye? |
|
#20
|
||||
|
||||
Un saludo. |
Estás aquí | ||||||
|