sethnet
08/11/15, 20:24:28
A ver si soy capaz de resumir los pasos que he seguido en el día de hoy para poder instalar la primera custom rom para nuestros Zuk Z1.
1. Sistema operativo:
He de decir que aunque se supone que se debe poder realizar igual desde Linux en mi caso no he tenido suerte y aunque me fastidie he tenido que volver a iniciar Windows 7 cuando hacía mucho que no lo tocaba. Tampoco he podido conseguirlo en Ubuntu con el Toolkit de javirenart :(
http://www.htcmania.com/showthread.php?t=1090638
2. ADB y Fastboot
Tanto en Linux como en Windows necesitáis tener instalado lo necesario para poder usar los comandos (sí, línea de comandos por terminal o cmd) "adb" y "fastboot". En Ubuntu es tan sencillo como escribir los comandos en el terminal porque te indicará los paquetes que te faltan (android-tools-adb y android-tools-fastboot) y cómo instalarlos.
En Windows tienes dos opciones, o descargar el SDK completo desde:
https://developer.android.com/sdk/index.html#Other.
O descargar esta herramienta que te instala lo necesario para esos dos comandos:
http://forum.xda-developers.com/showthread.php?p=48915118#post48915118
3. Drivers.
En Linux no son necesarios, en Windows he optado por instalar los que se pueden encontrar aquí:
https://xq55.app.box.com/ZUKZ1Drivers.
Y que localicé en este hilo:
http://forum.xda-developers.com/zuk-z1/help/files-zuk-z1-drivers-qpst-roms-twrp-t3221629
4. Opciones en el móvil.
Es necesario en el móvil que primero activemos las opciones de desarrollo para lo que hay que ir al último apartado de los ajustes del teléfono "Informe del teléfono", y tocar 7 veces sobre "Número de Compilación". Cuando volvamos atrás tendremos un nuevo apartado con las Opciones de Desarrollo.
Dentro de las mismas necesitaremos habilitar la "Depuración (ADB)" y el "Desbloqueo de OEM".
5. La línea de comandos. ADB.
A partir de aquí seguiré con el método de Windows ya que con Linux no fui capaz de localizar mi dispositivo, sin embargo los pasos habrían sido muy similares a través de una terminal.
Ejecutamos CMD y nos dirigimos a la carpeta donde ya tenemos instaladas las herramientras ADB y Fastboot. (Normalmente C:/adb). Pondré las instrucciones entre comillas para destacarlas en el manual pero van sin ellas.
Quizás deba explicarlo con un poco más de claridad porque dependiendo de Windows, o de si habéis instalado el SDK completo o sólo las herramientas básicas la carpeta "adb" se habrá creado en un directorio distinto y cuando vayáis a ejecutar los comandos con CMD necesitaréis estar dentro de esa carpeta. En mi caso, como dije, lo más sencillo me pareció tener la carpeta en C:/adb, pero por ejemplo en Windows 10 y habiendo instalado el SDK para acceder directamente a la carpeta habría que introducir "cd C:\Users\XXXXXX\AppData\Local\Android\android-sdk\platform-tools\"; así que ya sabéis, necesitaréis llegar a esas carpetas para dar las instrucciones a través de la línea de comandos.
Una vez hayáis llegado a la carpeta donde estén istalados "adb" y "fastboot" es hora de dar órdenes.
"adb devices" nos permitirá comprobar si nuestro teléfono, conectado ya por USB al ordenador, está listado para recibir esos comandos. Si en el listado que se debería desplegar no figura nuestro terminal algún problema tenemos ya sea en el puerto USB o con los drivers.
"adb reboot bootloader" hará que nuestro terminal se reinicie automáticamente en "fastboot", algo que también podemos conseguir desde el menú de apagado si en las opciones de desarrollo hemos marcado la opción "Reinicio modo avanzado" o similar.
6. La línea de comandos. Fastboot.
"fastboot -i 0x2b4c oem device-info" nos mostrará una vez estamos dentro del menú "fastboot" en el móvil si el "bootloader" se encuentra bloqueado o no con el siguiente cartel "(bootloader) Device unlocked: true". (La instrucción "-i 0x2b4c" es sólo necesaria para los Zuk Z1 pero no sería necesaria en otros modelos).
Si se encuentra bloqueado procederemos a desbloquearlo escribiendo:
"fastboot -i 0x2b4c oem unlock-go"
AVISO IMPORTANTE. AL DESBLOQUEAR EL TELÉFONO SE REINICIARÁ BORRANDO TODO. ABSOLUTAMENTE TODO.
Una vez reiniciado el móvil lo tendremos como de fábrica y tendremos que volver a conectarlo y seguir los pasos (habilitar opciones de desarrollo, reiniciar a través de adb en fastboot, etc).
Habiendo llegado de nuevo al modo fastboot será el momento de cargar un recovery que sustituya al que viene por defecto en CyanogenOS y que nos permita "flashear" archivos .zip no firmados.
Descargad el Recovery TWRP modificado por Breadcrust aquí:
https://www.androidfilehost.com/?fid=24269982086991328
7. Recovery TWRP
El recovery modificado se trata de una imagen .img y para arrancar con ella deberemos hacer dos cosas. Primero, copia esa imagen en la carpeta donde están las herramientas adb y fastboot porque desde esa carpeta la vamos a subir al móvil (con otros archivos más adelante haremos lo mismo).
Renombra el archivo para facilitar las cosas a algo como twrp.img, recovery.img, etc.
"fastboot -i 0x2b4c boot recovery.img" subirá en un momento esa imagen al móvil y hará que éste se reinicie entrando automáticamente en el en vez de el recovery de CyanogenOS. No estaremos borrando el recovery original y se recomienda no hacerlo puesto que aunque no sea la opción más cómoda tener que estar iniciando el recovery de esa forma todavía son versiones muy inestables que no se deberían instalar definitivamente.
8. ROM CyanogenMod/Exodus, GAPPs, SuperSu.
El siguiente paso consistirá en subir el resto de archivos que queremos flashear.
La ROM de CyanogenMod la podéis descargar en:
http://download.cyanogenmod.org/?device=ham
La ROM de Exodus la podéis descargar en:
http://exodus-developers.net/exodus-5.1/ham/
Las GAPPs (aplicaciones básicas del sistema de Google como la Play Store, los Play Service, etc) en:
http://forum.xda-developers.com/android/software/tk-gapps-t3116347
El SuperSu para tener permisos root no sería necesario ya que viene incluído en la instalación de la rom una versión estable (aunque en mi caso he usado una versión beta 2.52)
http://forum.xda-developers.com/apps/supersu/2014-09-02-supersu-v2-05-t2868133.
Para subir esos archivos al móvil (renombradlos antes por comodidad) los copiaremos a la carpeta de las herramientas ADB/fastboot y usaremos las instrucciones:
"adb push exodus.zip /sdcard/"
"adb push gapps.zip /sdcard/"
"adb push supersu.zip /sdcard/"
Si queréis, para no asustaros ya que no se muestra ninguna barra de progreso, empezad por "subir" el archivo más pequeño para que comprobéis que funciona porque por ejemplo subir "exodus.zip" con sus más de 200Mb tardará un rato donde no se mostrará que esté sucediendo absolutamente nada hasta justo al finalizar.
En mi caso, tras algunos problemas entre medias incluyendo el haber formateado el teléfono completo y dejarlo sin ningún sistema operativo lo que hacía que no pasara de la pantalla inicial de Zuk me he encontrado con que no había ninguna forma de "subir" esos archivos mediante "adb push..." porque no me localizaba el móvil (error: device not found). Tampoco me era posible aunque en el recovery activara un método conocido como "sideload" usar la instrucción "adb sideload..." para que se subiera y flasheara automáticamente la rom... y finalmente ha sido algo tan sencillo como acudir a la opcion "Mount" o "Montar" para que el móvil aparezca en Windows como una memoria usb y copiar los archivos al móvil con el explorador de Windows. Pero no deberíamos llegar a ese paso.
9. Flashear los archivos.
Si todo ha ido bien hasta el momento la idea sería realizar un "wipe" de la Dalvik y la Caché desde el recovery (pero no vayas a hacer un "format data" como yo o eliminarás todo, incluso lo que acabas de subir). Y a continuación en el mismo recovery a través de "Install" elegir primero el archivo de la ROM, "flashearlo" y a continuación hacer lo mismo con el archivo de las GAPPs.
10. Reiniciar y ponerte a instalar todo.
Antes de reiniciar también puedes hacer un wipe de Dalvik y Caché si no lo has hecho antes y a continuación sólo quedará reiniciar el móvil y empezar a instalar y configurar desde cero. Teniendo en cuenta que además la ROM de Exodus viene con lo mínimo de aplicaciones.
Como he dicho antes en algunos pasos si no es por la ayuda de The Matrix y Africa2002 habría pensado que me había quedado con un bonito pisapapeles de diseño pero al final resulta que es más complicado de "brickear" de lo que uno piensa.
Apéndice 1. Error con versiones antiguas del recovery TWRP
El usuario redash25 se ha encontrado con el mismo problema que me ha desesperado a mí esta tarde.
Can't install ths package on top of incompatible data.
Please, try another package or run factory reset
E: Error executing updater binary in zip '/sdcard/exodus.zip'
Error flashing zip '/sdcard/exodus.zip'
Por lo que añado al tutorial como lo he solucionado en mi caso:
Con el primer recovery TWRP me daba ese error. He bajado la versión internacional, que se supone que es el que está usando todo el mundo para poder flashear la ROM sin problemas. Aún así me he vuelto a encontrar el mismo error siendo imposible flashear la ROM.
A continuación los pasos que he seguido. (El teléfono ha estado todo el rato conectado por USB)
He decidido hacer el Factory Reset desde el recovery tal y como indica en el error y en mi caso he decidido realizar un wipe en la opción Advanced Wipe borrando todo.
Problema: Al borrar absolutamente todo al reiniciar el teléfono se quedaba atascado en la pantalla de inicio con el logo de Zuk.
Solución: He forzado, siguiendo los consejos que me daban, el que el teléfono se reiniciara en el Recovery pulsando el botón de encendido y a la vez las teclas de Vol + y Vol - (soltando cuando ha salido el logo de Zuk).
El teléfono se ha reiniciado en el recovery propio de CyanogenOS (no lo había sobreescrito con el de TWRP). Desde ahí le he indicado que se reiniciara en el bootloader.
Una vez en el bootloader he vuelto al cmd en windows (no funcionaban otros métodos para poder volver a subir archivos al móvil ni con "adb push..." ni con "adb sideload...").
Le he vuelto a decir que montara y se reiniciara con el recovery internacional TWRP con la instrucción:
"fastboot -i 0x2b4c boot recovery.img".
Al reiniciarse de nuevo con el ese recovery he buscado la opción "Mount" y he seleccionado que montara todo para que el móvil fuera reconocido como una memoria USB. Y con el explorador de Windows he vuelto a copiar al móvil el archivo de la ROM y las GAPPs.
He retrocedido en el recovery al inicio y he vuelto a intentar flashear la ROM... y de repente funcionaba, sin más.
__________________________________________________ _________________________________________________
Si tenéis sugerencias para mejorar la guía de instalación o cualquier corrección indicármelo para que lo incluya o arregle.
1. Sistema operativo:
He de decir que aunque se supone que se debe poder realizar igual desde Linux en mi caso no he tenido suerte y aunque me fastidie he tenido que volver a iniciar Windows 7 cuando hacía mucho que no lo tocaba. Tampoco he podido conseguirlo en Ubuntu con el Toolkit de javirenart :(
http://www.htcmania.com/showthread.php?t=1090638
2. ADB y Fastboot
Tanto en Linux como en Windows necesitáis tener instalado lo necesario para poder usar los comandos (sí, línea de comandos por terminal o cmd) "adb" y "fastboot". En Ubuntu es tan sencillo como escribir los comandos en el terminal porque te indicará los paquetes que te faltan (android-tools-adb y android-tools-fastboot) y cómo instalarlos.
En Windows tienes dos opciones, o descargar el SDK completo desde:
https://developer.android.com/sdk/index.html#Other.
O descargar esta herramienta que te instala lo necesario para esos dos comandos:
http://forum.xda-developers.com/showthread.php?p=48915118#post48915118
3. Drivers.
En Linux no son necesarios, en Windows he optado por instalar los que se pueden encontrar aquí:
https://xq55.app.box.com/ZUKZ1Drivers.
Y que localicé en este hilo:
http://forum.xda-developers.com/zuk-z1/help/files-zuk-z1-drivers-qpst-roms-twrp-t3221629
4. Opciones en el móvil.
Es necesario en el móvil que primero activemos las opciones de desarrollo para lo que hay que ir al último apartado de los ajustes del teléfono "Informe del teléfono", y tocar 7 veces sobre "Número de Compilación". Cuando volvamos atrás tendremos un nuevo apartado con las Opciones de Desarrollo.
Dentro de las mismas necesitaremos habilitar la "Depuración (ADB)" y el "Desbloqueo de OEM".
5. La línea de comandos. ADB.
A partir de aquí seguiré con el método de Windows ya que con Linux no fui capaz de localizar mi dispositivo, sin embargo los pasos habrían sido muy similares a través de una terminal.
Ejecutamos CMD y nos dirigimos a la carpeta donde ya tenemos instaladas las herramientras ADB y Fastboot. (Normalmente C:/adb). Pondré las instrucciones entre comillas para destacarlas en el manual pero van sin ellas.
Quizás deba explicarlo con un poco más de claridad porque dependiendo de Windows, o de si habéis instalado el SDK completo o sólo las herramientas básicas la carpeta "adb" se habrá creado en un directorio distinto y cuando vayáis a ejecutar los comandos con CMD necesitaréis estar dentro de esa carpeta. En mi caso, como dije, lo más sencillo me pareció tener la carpeta en C:/adb, pero por ejemplo en Windows 10 y habiendo instalado el SDK para acceder directamente a la carpeta habría que introducir "cd C:\Users\XXXXXX\AppData\Local\Android\android-sdk\platform-tools\"; así que ya sabéis, necesitaréis llegar a esas carpetas para dar las instrucciones a través de la línea de comandos.
Una vez hayáis llegado a la carpeta donde estén istalados "adb" y "fastboot" es hora de dar órdenes.
"adb devices" nos permitirá comprobar si nuestro teléfono, conectado ya por USB al ordenador, está listado para recibir esos comandos. Si en el listado que se debería desplegar no figura nuestro terminal algún problema tenemos ya sea en el puerto USB o con los drivers.
"adb reboot bootloader" hará que nuestro terminal se reinicie automáticamente en "fastboot", algo que también podemos conseguir desde el menú de apagado si en las opciones de desarrollo hemos marcado la opción "Reinicio modo avanzado" o similar.
6. La línea de comandos. Fastboot.
"fastboot -i 0x2b4c oem device-info" nos mostrará una vez estamos dentro del menú "fastboot" en el móvil si el "bootloader" se encuentra bloqueado o no con el siguiente cartel "(bootloader) Device unlocked: true". (La instrucción "-i 0x2b4c" es sólo necesaria para los Zuk Z1 pero no sería necesaria en otros modelos).
Si se encuentra bloqueado procederemos a desbloquearlo escribiendo:
"fastboot -i 0x2b4c oem unlock-go"
AVISO IMPORTANTE. AL DESBLOQUEAR EL TELÉFONO SE REINICIARÁ BORRANDO TODO. ABSOLUTAMENTE TODO.
Una vez reiniciado el móvil lo tendremos como de fábrica y tendremos que volver a conectarlo y seguir los pasos (habilitar opciones de desarrollo, reiniciar a través de adb en fastboot, etc).
Habiendo llegado de nuevo al modo fastboot será el momento de cargar un recovery que sustituya al que viene por defecto en CyanogenOS y que nos permita "flashear" archivos .zip no firmados.
Descargad el Recovery TWRP modificado por Breadcrust aquí:
https://www.androidfilehost.com/?fid=24269982086991328
7. Recovery TWRP
El recovery modificado se trata de una imagen .img y para arrancar con ella deberemos hacer dos cosas. Primero, copia esa imagen en la carpeta donde están las herramientas adb y fastboot porque desde esa carpeta la vamos a subir al móvil (con otros archivos más adelante haremos lo mismo).
Renombra el archivo para facilitar las cosas a algo como twrp.img, recovery.img, etc.
"fastboot -i 0x2b4c boot recovery.img" subirá en un momento esa imagen al móvil y hará que éste se reinicie entrando automáticamente en el en vez de el recovery de CyanogenOS. No estaremos borrando el recovery original y se recomienda no hacerlo puesto que aunque no sea la opción más cómoda tener que estar iniciando el recovery de esa forma todavía son versiones muy inestables que no se deberían instalar definitivamente.
8. ROM CyanogenMod/Exodus, GAPPs, SuperSu.
El siguiente paso consistirá en subir el resto de archivos que queremos flashear.
La ROM de CyanogenMod la podéis descargar en:
http://download.cyanogenmod.org/?device=ham
La ROM de Exodus la podéis descargar en:
http://exodus-developers.net/exodus-5.1/ham/
Las GAPPs (aplicaciones básicas del sistema de Google como la Play Store, los Play Service, etc) en:
http://forum.xda-developers.com/android/software/tk-gapps-t3116347
El SuperSu para tener permisos root no sería necesario ya que viene incluído en la instalación de la rom una versión estable (aunque en mi caso he usado una versión beta 2.52)
http://forum.xda-developers.com/apps/supersu/2014-09-02-supersu-v2-05-t2868133.
Para subir esos archivos al móvil (renombradlos antes por comodidad) los copiaremos a la carpeta de las herramientas ADB/fastboot y usaremos las instrucciones:
"adb push exodus.zip /sdcard/"
"adb push gapps.zip /sdcard/"
"adb push supersu.zip /sdcard/"
Si queréis, para no asustaros ya que no se muestra ninguna barra de progreso, empezad por "subir" el archivo más pequeño para que comprobéis que funciona porque por ejemplo subir "exodus.zip" con sus más de 200Mb tardará un rato donde no se mostrará que esté sucediendo absolutamente nada hasta justo al finalizar.
En mi caso, tras algunos problemas entre medias incluyendo el haber formateado el teléfono completo y dejarlo sin ningún sistema operativo lo que hacía que no pasara de la pantalla inicial de Zuk me he encontrado con que no había ninguna forma de "subir" esos archivos mediante "adb push..." porque no me localizaba el móvil (error: device not found). Tampoco me era posible aunque en el recovery activara un método conocido como "sideload" usar la instrucción "adb sideload..." para que se subiera y flasheara automáticamente la rom... y finalmente ha sido algo tan sencillo como acudir a la opcion "Mount" o "Montar" para que el móvil aparezca en Windows como una memoria usb y copiar los archivos al móvil con el explorador de Windows. Pero no deberíamos llegar a ese paso.
9. Flashear los archivos.
Si todo ha ido bien hasta el momento la idea sería realizar un "wipe" de la Dalvik y la Caché desde el recovery (pero no vayas a hacer un "format data" como yo o eliminarás todo, incluso lo que acabas de subir). Y a continuación en el mismo recovery a través de "Install" elegir primero el archivo de la ROM, "flashearlo" y a continuación hacer lo mismo con el archivo de las GAPPs.
10. Reiniciar y ponerte a instalar todo.
Antes de reiniciar también puedes hacer un wipe de Dalvik y Caché si no lo has hecho antes y a continuación sólo quedará reiniciar el móvil y empezar a instalar y configurar desde cero. Teniendo en cuenta que además la ROM de Exodus viene con lo mínimo de aplicaciones.
Como he dicho antes en algunos pasos si no es por la ayuda de The Matrix y Africa2002 habría pensado que me había quedado con un bonito pisapapeles de diseño pero al final resulta que es más complicado de "brickear" de lo que uno piensa.
Apéndice 1. Error con versiones antiguas del recovery TWRP
El usuario redash25 se ha encontrado con el mismo problema que me ha desesperado a mí esta tarde.
Can't install ths package on top of incompatible data.
Please, try another package or run factory reset
E: Error executing updater binary in zip '/sdcard/exodus.zip'
Error flashing zip '/sdcard/exodus.zip'
Por lo que añado al tutorial como lo he solucionado en mi caso:
Con el primer recovery TWRP me daba ese error. He bajado la versión internacional, que se supone que es el que está usando todo el mundo para poder flashear la ROM sin problemas. Aún así me he vuelto a encontrar el mismo error siendo imposible flashear la ROM.
A continuación los pasos que he seguido. (El teléfono ha estado todo el rato conectado por USB)
He decidido hacer el Factory Reset desde el recovery tal y como indica en el error y en mi caso he decidido realizar un wipe en la opción Advanced Wipe borrando todo.
Problema: Al borrar absolutamente todo al reiniciar el teléfono se quedaba atascado en la pantalla de inicio con el logo de Zuk.
Solución: He forzado, siguiendo los consejos que me daban, el que el teléfono se reiniciara en el Recovery pulsando el botón de encendido y a la vez las teclas de Vol + y Vol - (soltando cuando ha salido el logo de Zuk).
El teléfono se ha reiniciado en el recovery propio de CyanogenOS (no lo había sobreescrito con el de TWRP). Desde ahí le he indicado que se reiniciara en el bootloader.
Una vez en el bootloader he vuelto al cmd en windows (no funcionaban otros métodos para poder volver a subir archivos al móvil ni con "adb push..." ni con "adb sideload...").
Le he vuelto a decir que montara y se reiniciara con el recovery internacional TWRP con la instrucción:
"fastboot -i 0x2b4c boot recovery.img".
Al reiniciarse de nuevo con el ese recovery he buscado la opción "Mount" y he seleccionado que montara todo para que el móvil fuera reconocido como una memoria USB. Y con el explorador de Windows he vuelto a copiar al móvil el archivo de la ROM y las GAPPs.
He retrocedido en el recovery al inicio y he vuelto a intentar flashear la ROM... y de repente funcionaba, sin más.
__________________________________________________ _________________________________________________
Si tenéis sugerencias para mejorar la guía de instalación o cualquier corrección indicármelo para que lo incluya o arregle.