PDA

Ver la Versión Completa : [ TUTORIAL ] HTC Hero Root + Recovery + Back-up en Ubuntu Karmic


vampielvampiro
12/12/09, 19:23:54
:hormiga: :hormiga:
Yo soy uno de esos que utiliza ubuntu como único sistema operativo en casa y una HTC Hero como teléfono a diario. O sea, que linux me rodea. Y aunque no sea para nada un experto, estoy encantado con ambos y no quiero saber nada de Mocosoft, moquitosh y otras gripes varias.

Creo que hasta ahora no hay un manual en HTCMania para rootear e instalar el Recovery Image en un Linux, y como he encontrado uno en inglés, en xda-developers (http://forum.xda-developers.com/showthread.php?t=593559) he decidido traducirlo aquí para ayuda de quien lo necesite e incluso para la mía propia. Los pasos no son muy diferentes de los que hay que seguir en güindous, pero para aquellos, que como yo, no tenemos mucha idea y las sorpresas nos asustan, quiero dejar esto escrito.

Con este manual no será necesario entrar en fastboot ya que mediante comandos desde la consola del terminal se podrán efectuar todas las operaciones.

En primer lugar, como siempre.... no me hago responsable de ningún error en tu teléfono por nada de lo que se diga en este manual, estás utilizando esta información bajo tu sola responsabilidad. Y dicho esto, traduzco:

Este manual está diseñado para ubuntu 9.10 Karmic Koala, aunque debería de funcionar en cualquier distribución Linux con tal vez algunas modificaciones en ciertos comandos:

Paso 1: Descarga Android SDK de http://developer.android.com/sdk/index.html En su última versión el archivo se denomina android-sdk_r04-linux_86.tgz. Extrae los archivos a tu directorio "home" (normalmente /home/NOMBRE_DE_USUARIO donde NOMBRE_DE_USUARIO será el nombre de usuario que hayas empleado en tu máquina) para que los archivos queden en la carpeta /home/NOMBRE_DE_USUARIO/android-sdk-linux.

Paso 2: Descarga el archivo asroot2 de http://forum.xda-developers.com/atta...2&d=1257621154 (http://forum.xda-developers.com/attachment.php?attachmentid=244212&d=1257621154) (para lo cual, necesitarás estar registrado en xda-developers.com). Extrae el archivo asroot2.zip a la carpeta de 'tools' dentro de la carpeta android-sdk-linux, o sea: /home/NOMBRE_DE_USUARIO/android-sdk-linux/tools.

Paso 3: Descarga la imagen de Hero "Recovery image" (la última en este momento es la 1.5.1):
http://rapidshare.com/files/318078354/recovery-RA-hero-v1.5.1.img (http://www.androidspin.com/downloads.php?dir=amon_ra/RECOVERY/&file=recovery-RA-heroc-v1.2.3.img)
¡¡NO LA ABRAS!!
Simplemente coloca también el archivo en la carpeta 'tools': /home/NOMBRE_DE_USUARIO/android-sdk-linux/tools.

Paso 4: Antes de conectar nuestra Hero al ordenador, comprueba en el teléfono en "Configuración/Aplicaciones/Desarrollo" que "Depuración USB" está desactivado. Conecta el teléfono y activa ahora "Depuración USB"

Paso 5: En linux, abre una ventana de la terminal (ventana de comandos). La encontrarás en Aplicaciones>Accesorios>Terminal

Paso 6: Ahora tocan una serie de comandos que llevarán un tipo de letra diferente para evitar confusiones.

a) sudo su (la terminal pedirá nuestra contraseña que escribimos)
b) cd /home/NOMBRE_DE_USUARIO/android-sdk-linux/tools
c) ./adb push asroot2 /data/local/
d) ./adb shell
e) chmod 0755 /data/local/asroot2
f) /data/local/asroot2 /system/bin/sh

La terminal deberá devolver la siguiente salida:
$ /data/local/asroot2 /system/bin/sh
[+] Using newer pope_inode_info layout
Opening: /proc/857/fd/3
SUCCESS: Enjoy the shell.
#Seguimos con los siguientes comandos:

g) mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
h) cd /system/bin
i) cat sh > su
j) chmod 4755 su
k) exit
l) exit

Y con esto ya somos hemos rooteado nuestra Hero. Con los dos comandos de "exit" deberíamos haber vuelto a nuestro PC al directorio:
/home/NOMBRE_DE_USUARIO/android-sdk-linux/tools

Copiamos la "recovery image" a nuestro teléfono desde ahí con el comando:

m) ./adb push recovery-RA-hero-v1.5.1.img /sdcard

y reiniciamos:

n) ./adb shell reboot

El teléfono se apagará y se volverá a encender automáticamente. Espera hasta que lo haga del todo antes de continuar con los siguientes comandos:

o) ./adb shell
p) su
q) cd /sdcard/
r) flash_image recovery recovery-RA-hero-v1.5.1.img
s) reboot recovery

Con este último comando entraremos directamente en el modo "recovery" de nuestro teléfono. Ya puedes salir de la terminal en el PC:
t) exit
u) exit

Paso 8: Es más que recomendable hacer una copia de seguridad de la ROM que tienes actualmente instalada, para lo cual, seleccionamos la tercera entrada del "Android system recovery":
"- Backup/Restore"
y dentro del nuevo menu:
"- Nand backup"

En pantalla veremos el mensaje:
"Performing backup......."
y cuando termine:
"Backup complete"

Ya puedes reiniciar el teléfono:
Tecla Atrás + "Reboot system now"

Cuando el teléfono se vuelva a encender, sería muy recomendable que copiásemos en el ordenador la copia de seguridad que hemos hecho y que se encuentra en la carpeta:
"nandroid"
dentro de la tarjeta sd del teléfono. De este modo podrás volver a ella siempre que algo no te funcione en el futuro.

Ahora ya podremos instalar cualquier Custom ROM (ahora mismo, creo que lo más recomendable es Modaco 3.0) siguiendo los pasos que nos indica el gran FrAN_oC (http://www.htcmania.com/member.php?u=8771) en el tutorial principal http://www.htcmania.com/showthread.php?t=65264

Un saludo;
vampi

odrackir
13/12/09, 00:09:03
POR FINNNNNN!!!!

:platano::platano::platano:

Muchísimas gracias llevaba tiempo deseando que alguien hiciera un tuto para ubuntu.

Yo soy de los tuyos, utilizo únicamente ubuntu en casa y el hero a diario, pero tampoco controlo demasiado sobre linux, así que esto era lo que había estado mucho tiempo esperando.

:gracias:
P.D. realizados los pasos y sin problemas, gracias de nuevo.

princess of hell
13/12/09, 01:26:34
Muy bueno el tutorial vampielvampiro, En horabuena.

Si me lo permites añadiré un pequeño truco para no tener que entrar constantemente en el directorio /tools del sdk desde la consola.
Basta con añadir el directorio /tools al archivo .bashrc. Para eso abriremos la consola y escribiremos:

gedit /home/nombre de ususario/.bashrc

O desde nautilus o konqueror o dolphin según uses ubuntu o kubuntu activas la opción de ver archivos ocultos. Dentro de tu carpeta de usuario deberá aparecer el archivo .bashrc, lo abrimos con gedit y al final añadimos:

export PATH=${PATH}:/home/ruta al SDK/tools

Guardamos los cambio. A partir de ahora cada vez que uses adb o otra aplicación de la carpeta /tools no tendrás que poner la ruta al SDK. Bastara con poner adb u el comando correspondiente como si fuese un comando mas del sistema.

Arkaknio
13/12/09, 03:50:30
Muchísimas gracias por el tutorial, es muy interesante para todos aquellos que no tengan Windows.

Por cierto, he detectado una errata, es esta:

El teléfono se apagará y se volverá a encender automáticamente. Espera hasta que lo haga del todo antes de continuar con los siguientes comandos:

o) ./adb shell
p) su
q) cd /sdcard/
r) flash_image recovery recovery-RA-hero-v1.5.1.img
s) reboot recovery

Si no me equivoco debería ser como te he puesto arriba puesto que estamos instalando el Custom Recovery 1.5.1 y no el 1.2.3!!

Las cosas de adaptar un Copy&Paste, que siempre nos dejamos algo atrás! :-):-)

vampielvampiro
13/12/09, 11:49:05
Muchísimas gracias por el tutorial, es muy interesante para todos aquellos que no tengan linux.

Por cierto, he detectado una errata, es esta:



Si no me equivoco debería ser:

r) flash_image recovery recovery-RA-heroc-v1.2.3.im

Puesto que estamos instalando el Custom Recovery 1.5.1 y no el 1.2.3!!

Las cosas de adaptar un Copy&Paste, que siempre nos dejamos algo atrás! :-):-)

Gracias Arkaknio!! :ok:
Edito el post para evitar confusiones!!

Con que le haya servido a una sóla persona, ya estoy encantado de la vida, ya he devuelto un poquito de toooodo lo que me ha dado HTCMania.

Gracias.

noldan
13/12/09, 16:22:36
Gracias, yo tambien soy de ubuntu y me encanta que haya gente como tu....

Siempre me pregunté el por qué si android es un derivado de linux hay que hacer siempre las cosas con el p.... guindous.

Gracias otra vez...

princess of hell
16/12/09, 23:38:49
¿No se le podría poner una chincheta a este hilo?
Creo que el manual de vampielvampiro se lo merece, aunque sea para linux (ubuntu) y los que usamos este sistema operativo seamos minoria :ok:.

Porfavor.... gracias.

tito kastros
19/12/09, 13:58:53
Gracias, mañana ya lo pongo en practica muy util!!

bisheja
19/12/09, 17:48:29
ayssssss voy a probar, porque aunque yo tengo una magic me estaba volviendo loquita porque yo uso ubuntu y andaba dando vueltas para ver por donde lo trasteaba!! graciassss

tito kastros
20/12/09, 18:58:27
Hola, cada vez que intento hacer un comando me dice:
insufficient permissions for device


¿sabes porque puede ser?

vampielvampiro
21/12/09, 00:22:36
¿No se le podría poner una chincheta a este hilo?
Creo que el manual de vampielvampiro se lo merece, aunque sea para linux (ubuntu) y los que usamos este sistema operativo seamos minoria :ok:.

Porfavor.... gracias.

Gracias por tu apoyo y reconocimiento, princess.

Un saludo;

vampielvampiro
21/12/09, 00:27:02
Hola, cada vez que intento hacer un comando me dice:
insufficient permissions for device


¿sabes porque puede ser?

Pues de entrada, como no nos digas algo más....
¿qué SO utilizas? ¿Ubuntu u otro linux?
¿cúando te devuelve el mensaje? ¿al primer comando: sudo su?

¿tienes una nueva hero de orange? puede tener algo que ver con lo que se dice en este otro tutorial:
http://www.htcmania.com/showthread.php?t=75021

tito kastros
21/12/09, 07:25:04
Pues es ubuntu, el mensaje me lo devuelve con los ./adb, de hecho como yo la tengo rooteada lo que queria poner es el recovery solo y no pude, asi que probé con todo el procedimiento y con cada comando de ./adb me dice eso.


Edito: Ahora ya me funciono sin problemas, no se muy bien que seria pero ya no tengo problemas.

stoker
30/12/09, 13:00:17
he seguido el tutoria y todo ha ido bien menos al instalar la modaco, se instala pero al reiniciar se queda con las letras de HTC eternamente, la he dejado hasta 25 minutos y nada

la única diferencia con el tutorial es que yo estoy intentando instalar la 3.0
hay alguna diferencia?

SOLUCIONADO ---> http://www.htcmania.com/showpost.php?p=754225&postcount=198

goshi
03/01/10, 01:36:34
Hola, como vosotros soy uno de esos "esos" que solo tienen ubuntu y hasta ahora no habia podido rotear el telefono debido a que tengo que virtualizar windows, y no se acaba llevando bien con los usb. y al ver el tuto de XDA pues me dije es la mía.

Problemas con el tuto 0, todo correcto lo he rooteado y no me ha dado ningún problema. El problema viene a la hora de instalar el custom recovery. aunque realizo el flasheo tal y como decis (a excepción de la versión del recovery que en XDA es la 1.5.2 ) me la flashea correctamente o como mínimo no me da ningún dato, ni bueno ni malo. y al hacerle el reboot en modo recovery se queda pajaroto tengo que sacarle la batería para reiniciarlo. alguien tiene alguna idea ?

goshi
03/01/10, 02:19:52
Me respondo a mi mismo pq yo lo valgo.

Había seguido el howto de XDA y claro el tuto de allí es para cma. entonces me equivocaba y me bajaba una rom llamada xxx-heroc-v.x.x.x.img y la que necesitaba es la que se llama simplemente hero. en fin una tontería me ha llevado toda la noche.

trouxx
03/01/10, 20:03:32
Que me supongo que no sera solo para Ubuntu lo digo porque uso Mint 7 que esta basada en Ubuntu 9.04 y todo esto me valdra igual pero mejor preguntar que quedarme con la duda

tito kastros
03/01/10, 21:04:45
Yo creo que valdra para la mayoría de distribuciones porque es todo consola.

vampielvampiro
03/01/10, 23:45:55
No debería haber problemas con ningún Linux, menos aún si está basada en ubuntu, los comandos deberían ser los mismos.

odrackir
04/01/10, 11:17:54
Sería genial sí se pudiese sincronizar con algún cliente de correo electronico como evolution o kmail, al estilo de la sincronización con outlock. Lo cierto es que me resulta, cuanto menos curioso, que no sea así, ya que todo es Linux.
Alguno sabe sí es posible?

Un saludo y que los reyes nos traigan eclair :)

trouxx
04/01/10, 16:32:12
Google anunciara eclair para antes de ayer el dia 5 en su mitin/fiesta/rueda de prensa o lo que sea o solo sera para presentar lo del Nexus ??

ferrercanedo
05/03/10, 18:23:31
SOLUCIONADO: he visto en xda que a alguien le pasaba lo mismo, pero que lo volvio a intentar un par de veces y se solucionó. A mi me funcionó a la cuarta vez XD. Lo dejo por si le vuelve a pasar a alguien


He estado siguiendo el tutorial pero me da un error que no se porque puede ser.

Mi Hero está rooteado por el método del instant root, por lo que entiendo que que puedo ir al paso "m" directamente. Copio el recovery, reinicio, y cuando ejecuto el comando flash_image me da el siguiente error:


root@laptop:/home/xxxxxx/android-sdk-linux_86/tools# ./adb shell
$ su
# cd /sdcard/
# flash_image recovery recovery-RA-hero-v1.5.3.1.img
mtd: read error at 0x00000000 (Out of memory)
mtd: read error at 0x00020000 (Out of memory)
mtd: read error at 0x00040000 (Out of memory)
mtd: read error at 0x00060000 (Out of memory)
mtd: read error at 0x00080000 (Out of memory)
mtd: read error at 0x000a0000 (Out of memory)
mtd: read error at 0x000c0000 (Out of memory)
mtd: read error at 0x000e0000 (Out of memory)
mtd: read error at 0x00100000 (Out of memory)
mtd: read error at 0x00120000 (Out of memory)
mtd: read error at 0x00140000 (Out of memory)
mtd: read error at 0x00160000 (Out of memory)
mtd: read error at 0x00180000 (Out of memory)
mtd: read error at 0x001a0000 (Out of memory)
mtd: read error at 0x001c0000 (Out of memory)
mtd: read error at 0x001e0000 (Out of memory)
mtd: read error at 0x00200000 (Out of memory)Alguna idea??

shawe
06/03/10, 00:58:31
SOLUCIONADO: he visto en xda que a alguien le pasaba lo mismo, pero que lo volvio a intentar un par de veces y se solucionó. A mi me funcionó a la cuarta vez XD. Lo dejo por si le vuelve a pasar a alguien


He estado siguiendo el tutorial pero me da un error que no se porque puede ser.

Mi Hero está rooteado por el método del instant root, por lo que entiendo que que puedo ir al paso "m" directamente. Copio el recovery, reinicio, y cuando ejecuto el comando flash_image me da el siguiente error:


root@laptop:/home/xxxxxx/android-sdk-linux_86/tools# ./adb shell
$ su
# cd /sdcard/
# flash_image recovery recovery-RA-hero-v1.5.3.1.img
mtd: read error at 0x00000000 (Out of memory)
mtd: read error at 0x00020000 (Out of memory)
mtd: read error at 0x00040000 (Out of memory)
mtd: read error at 0x00060000 (Out of memory)
mtd: read error at 0x00080000 (Out of memory)
mtd: read error at 0x000a0000 (Out of memory)
mtd: read error at 0x000c0000 (Out of memory)
mtd: read error at 0x000e0000 (Out of memory)
mtd: read error at 0x00100000 (Out of memory)
mtd: read error at 0x00120000 (Out of memory)
mtd: read error at 0x00140000 (Out of memory)
mtd: read error at 0x00160000 (Out of memory)
mtd: read error at 0x00180000 (Out of memory)
mtd: read error at 0x001a0000 (Out of memory)
mtd: read error at 0x001c0000 (Out of memory)
mtd: read error at 0x001e0000 (Out of memory)
mtd: read error at 0x00200000 (Out of memory)Alguna idea??

Aunque no sea el mismo terminal, desde aquí http://developer.htc.com/google-io-device.html te puedes bajar el fastboot para Linux y lo metes dentro de la carpeta tools del sdk, y en lugar de executar:

flash_image recovery recovery-RA-hero-v1.5.3.1.img

a través de adb en el terminal de android, haces un:

fastboot flash recovery recovery-RA-hero-v1.5.3.1.img

Directamente en el terminal de linux.
Yo cambio de esta manera el recovery no como tu has dicho, en teoría debería servirte igual.

shiux
07/03/10, 11:21:42
Yo tengo dos heros y las dos las rootee con este tutorial hace tiempo gracias :aplausos:

vampielvampiro
16/03/10, 22:57:30
Hola, cada vez que intento hacer un comando me dice:
insufficient permissions for device


¿sabes porque puede ser?

Hoy, intentando cambiar de Recovery, me ha dado el mismo error a mi.

He intentado que funcionara desconectando y volviendo a conectar, cerrando del todo la terminal, apagando el teléfono.... y sólo ha funcionado reiniciando el ordenador. No lo entiendo (porque soy un completo ignorante de linux), pero supongo que algún proceso en linux cree algún conflicto con adb. El caso es que reiniciando el PC vuelve a funcionar. Lo pongo por si a alguien le pasa también.

helio_150
17/03/10, 13:29:22
alguien save como sincronizar la hero con ubuntu?

gracias y saludos

vampielvampiro
17/03/10, 18:31:30
alguien save como sincronizar la hero con ubuntu?

gracias y saludos

Helio, yo sólo utilizo ubuntu con mi Hero, así que no sé muy bien qué hace el programa HTC Sync y tampoco encuentro la necesidad.

Desde luego, en ubuntu, desgraciadamente no tenemos ese programa.
Puedes sincronizar las fotos con F-Spot y la multimedia con Banshee, por ejemplo.

Ahora, si quieres guardar mensajes sms, me temo que eso estará más complicado.... aunque tampoco he explorado porque ya te digo que me da lo mismo.

En cuanto a contactos, como funciona mediante gmail, no hace falta sincronización al igual que el propio correo.

Qué es lo que en particular quieres "sincronizar"??

Un saludo;

helio_150
17/03/10, 20:48:19
Helio, yo sólo utilizo ubuntu con mi Hero, así que no sé muy bien qué hace el programa HTC Sync y tampoco encuentro la necesidad.

Desde luego, en ubuntu, desgraciadamente no tenemos ese programa.
Puedes sincronizar las fotos con F-Spot y la multimedia con Banshee, por ejemplo.

Ahora, si quieres guardar mensajes sms, me temo que eso estará más complicado.... aunque tampoco he explorado porque ya te digo que me da lo mismo.

En cuanto a contactos, como funciona mediante gmail, no hace falta sincronización al igual que el propio correo.

Qué es lo que en particular quieres "sincronizar"??

Un saludo;

hola, gracias por responder, no si yo tampoco uso mucho lo de sincronizar, porque como tu dices con la cuenta gmail para los contactos vale, es qeu soy muy nuevo en esto de linux y ubuntu, y queria saver eso por si habia algo, por hacer algo con ubuntu y no aburrirme.

gracias de todos modos y saludos

alasaca
18/03/10, 01:57:16
Muchas gracias por el tuto.



Paso 8: Es más que recomendable hacer una copia de seguridad de la ROM que tienes actualmente instalada, para lo cual, seleccionamos la tercera entrada del "Android system recovery":
"- Backup/Restore"


¿Eso dónde está? No lo veo por ninguna parte.

vampielvampiro
18/03/10, 08:40:58
Muchas gracias por el tuto.



¿Eso dónde está? No lo veo por ninguna parte.

Eso está en el Menú del Recovery, al cual se llega apagando el teléfono y pulsando la tecla HOME, y mientras la mantienes pulsada, pulsar la de encender. De ese modo llegas a menú del Recovery y en la tercera línea del menú (dependiendo de la versión que hayas instalado del Recovery), verás la entrada:
- Backup/Restore
que te permitirá hacer una copia de seguridad de tu ROM en la tarjeta SD y en su caso, volver a ella si hay algún problema en la instalación de la nueva ROM.

zinemahk
30/06/10, 19:43:14
Hola compañeros a ver si podeis echarme una mano con mi problema.
Tengo instalado y funcionando el recovery de RA, pero con la llegada de la OTA he intentado restaurar el recovery-backup.img de fabrica para volver a tener la ROM oficial, no se si me explico... he seguido los pasos de este manual, pero sustituyendo el recovery-RA por el backup, tal que asi:
# flash_image recovery /sdcard/recovery-backup.img
Y la consola me lanza esto:
mtd: erase failure at 0x00040000 (I/O error)
mtd: erase failure at 0x00040000 (I/O error)
mtd: skipping write block at 0x00040000
error writing recovery: No space left on device

Raro raro.

En la SD tengo espacio de sobra, y he formateado un par de veces la tarjeta por si quizas fuera eso... por ahora no se me ocurre nada mas.

Alguien tiene idea de cual pueda ser el error?

locomarx
20/02/11, 19:11:30
Hola a todos, tengo un problema con el procedimiento descrito al principio del hilo. Estoy utilizando una ubuntu 10.10 y un HTC hero 2.1 originario de orange. Me da el siguiente resultado:

-------------------------------------------
rootoconnor-Satellite-A200:/home/oconnor/android-sdk-linux_x86/platform-tools# ./adb push asroot2 /data/local/
569 KB/s (74512 bytes in 0.127s)
rootoconnor-Satellite-A200:/home/oconnor/android-sdk-linux_x86/platform-tools# ./adb shell
$ chmod 0755 /data/local/asroot2
$ /data/local/asroot2 /system/bin/sh
[1] Killed /data/local/asroot2 /system/bin/sh
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
mount: Operation not permitted

--------------------------------

cuando cambio los permisos de asroot2 mediante chmod, compruebo que efectivamente se han cambiado, pero el siguiente paso ..... mata el proceso y evidentemente el siguiente paso (mount ....), no me permite hacerlo.

Alguien es tan amable de ayudarme y decirme que puedo estar haciendo mal. Muchas gracias

LOCOMARX