Tema: [ TUTORIAL ] Root + Recovery + Rom en LINUX
Ver Mensaje Individual
  #1  
Viejo 27/01/11, 12:29:03
Array

[xs_avatar]
adonis28850 adonis28850 no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: ene 2010
Mensajes: 93
Modelo de smartphone: htc tattoo

Exclamation Root + Recovery + Rom en LINUX

Bueno, pues después de tener algunos problemillas, y finalmente conseguirlo, voy a hacer una mini guía para que la gente que quiera hacer todo el proceso desde Linux lo haga tranquilamente, ya que al final no es para tanto...

Al grano!!


Requisitos:

- SDK Android para linux -> http://developer.android.com/sdk
- Herramientas varias -> (3 links diferentes por si acaso!)
http://rapidshare.com/files/403766494/Tattoo.rar.html
http://www.bild-ton.net/Tattoo.rar
http://www.megaupload.com/?d=CI9AW83F

- Recovery y Rom al gusto, sobre esto hay mucho escrito, así que simplemente indicar que yo lo he hecho con "Recovery ClockworkMod MOD by Kamlim" y "KalimGingerAz 10.6 Gingerbread 2.3.2 ( Raw cONVERTEr )"

Descripción del proceso:

Antes de nada vamos a describir el contenido del rar:
- adb de windows (no os hace falta para nada)
- su (usad el que viene adjunto en este link http://forum.xda-developers.com/showthread.php?t=716282 , el que viene en el comprimido NO!)
- m7 exploit
- Amon_RA recovery.img (yo lo sustituyo por el recovery que dije arriba, pero eso a vuestro gusto, si lo haceis recordad llamarlo como recovery.img)
- mainfram3 boot.img
- flash_image binary
- tattoo-hack.ko

Una vez puntualizado esto, vamos al lío.

1.- Lo primero que tendremos que hacer será configurar adecuadamente el SDK para usar los comandos adb.
2.- Copiar a la raiz de la sd el boot.img y el recovery.img descritos antes (original o el que useis)
3.- Conectar el móvil al PC en modo depuración usb Y SACER EL CID PARA PODER HACER UNA GOLDCARD
4.- Subir al móvil con ayuda de los comandos adb las utilidades que usaremos
5.- Mediante adb obtener una shell en el móvil y rootearlo gracias al exploit m7
6.- Asegurarnos el acceso como root
7.- Flashear boot.img y recovery
8.- Reiniciar y entrar en el recovery para instalar la ROM
9.- Ingresarme 1000€ en mi cuenta.
10.- Disfrutar!

Esto os servirá como guía para no ir haciendo un copy&paste sin sentido y sin saber que estais haciendo en cada momento... ahora vamos a ello de verdad!

1.-Configurar SDK (explicado en el Readme del SDK)

Una vez que nos descarguemos el SDK para nuestra plataforma (http://dl.google.com/android/android...-linux_x86.tgz) y lo descomprimamos, tenemos una versión "light", no tenemos aun los comandos adb, por lo que nos vamos a la carpeta tools/ dentro del Android SDK y ejecutamos:

#./android

Nos saldrá una GUI, ahí nos vamos a "Available Packages" y dentro de "Android Repository" seleccionamos "SDK Platform-tools", finalmente le damos a Install Selected y confirmamos que queremos instalar las tools y por ende las dependencias.

Una vez que hemos hecho esto, tendremos una nueva carpeta dentro del SDK: platform-tools, con varias herramientas, entre ellas adb.

Opcional: Si queremos trabajar un poco más agusto, añadir la carpeta platform-tools al path del sistema:

# export PATH=$PATH:/ruta/sdk/platform_tools

2.- Copiar a la raiz de la sd el boot.img y el recovery.img

Pues eso... mediante un lector sd externo, conectando el móvil al PC normalmente, o como querais. No os preocupeis si teneis más contenido en la SD, no afecta para nada.
Recordad que si decidís usar otro recovery, renombrarlo a recovery.img

3.- Conectar el móvil al PC en modo depuración usb Y SACER EL CID PARA PODER HACER UNA GOLDCARD

Para hacer esto, antes de enchufarlo seleccionames dentro de Ajustes -> Aplicaciones -> Desarrollo -> Depuración usb.
Después de esto ya lo podemos conectar al PC.

Para comprobar que funciona el chiringuito ejecutamos:

# adb devices

Si os aparece algo por el estilo podemos seguir.
List of devices attached
HT851N003417 device

MUY IMPORANTE: Antes de seguir, debemos de sacar el CiD, este numerito nos permitirá hacer una GOLDCARD que nos salvará la vida (como a mí) si la liamos parda y nos quedamos con un pisapapeles!
el comando es el siguiente:

# adb shell cat /sys/class/mmc_host/mmc1/mmc1:*/cid

Guardar ese numerito en una aja fuerte, mandaoslo por mail a 7 cuentas diferentes y todo lo que se os ocurra!, si algo falla, sólo debereis de seguir los pasos de este post para devolver a la vida a vuestro teléfono: http://www.htcmania.com/showthread.php?t=80024

4.- Subir al móvil con ayuda de los comandos adb las utilidades que usaremos

Nos colocamos en la carpeta donde hayamos descomprimido las utilidades que nos bajamos al principio (exploit, flash, etc...), y vamos subiendo uno a uno los archivos:

# adb shell "mkdir /data/local/bin" ->si da error ya existe, seguimos
# adb push m7 /data/local/bin
# adb push su /data/local/bin
# adb push flash_image /data/local/bin
# adb push tattoo-hack.ko /data/local/bin/


5.- Mediante adb obtener una shell en el móvil y rootearlo gracias al exploit m7

Mismamente en la carpeta donde estamos ejecutamos la siguiente secuencia de comandos:

# adb shell

$ cd /data/local/bin
$ chmod 766 m7 --> Si falla continuar
$ while ./m7 ; do : ; done

Puede que os aparezca un chorro de texto hasta que veais algo como "wrote shell code", damos 2 o 3 veces a intro hasta que veamos el símbolo del sistema:
#

6.- Asegurarnos el acceso como root

YA SOMOS ROOT!! ahora nos aseguramos el acceso:

# export LD_LIBRARY_PATH=/system/lib
# export PATH=/system/bin
# insmod ./tattoo-hack.ko
# mount -o rw,remount /dev/block/mtdblock5 /data
# mount -o rw,remount /dev/block/mtdblock3 /system
# cat ./su > /system/bin/su
# chmod 4755 /system/bin/su
# chmod 755 ./flash_image

Si quereis aseguraros de vuestro nuevo estatus, hacer un: # id , y vereis que vuestro uid debería de ser 0 (root)

7.- Flashear boot.img y recovery

CUIDADO: Esta es la parte más delicada, así que no la lieis! ( como hice yo.. )

En la misma shell en la que estais ejecutar:

# ./flash_image boot /sdcard/boot.img
# ./flash_image recovery /sdcard/recovery.img

No debería de dar problemas si todo va bien, si ejecutais y no os sale nada, es que todo ha ido bien!!, así que saltaos la nota que viene a continuación.

NOTA IMPORTANTE:
Si al ejecutar el primer comando os dice que naranjas de la china, que no existe ese archivo, la razón probablemente es que no tengais la SD montada ( no se la razón, pero a mi al conectar en modo depuración me desmonta la SD! por eso copiamos el boot y el recovery a mano y no mediante adb, para evitar posibles fallos).
Así que a manita... en la misma consola ejecutamos:

# echo /dev/block/mmcblk0 > /sys/devices/platform/usb_mass_storage/lun0/file

Si todo ha salido bien (a mi me funcionó), volver a ejecutar los 2 comandos anteriores.


8.- Reiniciar y entrar en el recovery para instalar la ROM

En la consola donde estamos, para reiniciar ponemos:

# reboot

Y seguimos con el proceso de recovery y ROM, esto ya está más que tratado en el foro, así que dependiendo del recovery y de la ROM elegida tendreis que seguir unos pasos u otros, pero eso ya es pan comido, lo "difícil" ya está hecho!, así que... a Disfrutar con vuestra tatto y con vuestro Linux!

P.D.: Agraceder a nainprimero la ayuda!

Última edición por adonis28850 Día 27/01/11 a las 12:54:22.
Responder Con Cita
Los siguientes 9 usuarios han agradecido a adonis28850 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]