|
ROMs y desarrollo HTC Tattoo ROMs y desarrollo HTC Tattoo |
|
Herramientas |
#1
|
||||
|
||||
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. |
Los siguientes 9 usuarios han agradecido a adonis28850 su comentario: | ||
|
#3
|
||||
|
||||
genial aporte compañero chinchetazo!!
Salu2 PD: te modifico el titulo y pongo el prefix Tutorial |
#5
|
||||
|
||||
He subido a Megaupload un archivo de 10mb, que contiene todo lo necesario (casi...) para hacer root en windows y linux.
En windows seria mediante rootTattoo.bat y en linux mediante rootTattoo.sh Necesario en linux tener SDK instalado, el resto lo he automatizado con el script. EDITO: Tambien nos permite elegir entre tipo de recovery. Volviendo a subir porque se me paso una cosilla.... subido Reedito: Rehecho para mayor facilidad. Ver mas abajo. Última edición por chucky Día 28/01/11 a las 17:45:28. |
#6
|
||||
|
||||
muy buen trabajo chuckycrx!!, esto facilitará bastante las cosas a la gente, pero sigo pensando lo que puse arriba, la gente debería entender medianamente el proceso que hay que llevar a cabo para conseguir todo esto, pero bueno, eso ya es cosa de cada uno!
saludos |
#7
|
||||
|
||||
muy buen trabajo chuckycrx!!, esto facilitará bastante las cosas a la gente, pero sigo pensando lo que puse arriba, la gente debería entender medianamente el proceso que hay que llevar a cabo para conseguir todo esto, pero bueno, eso ya es cosa de cada uno!
saludos Aunque yo recomiendo leerse el manual, que como bien dices, es bueno saber lo que se hace. |
#8
|
||||
|
||||
Bueno, he rehecho para hacer lo siguiente:
Instalacion facil de: Consola JAVA (necesaria para instalar el SDK) Android SDK Root Recovery Lo he creado para facilitar ampliamente las cosas, ya que te instala el SDK y te hace root del telefono con solo elegir, sin tener que meter todos los comandos a mano. Para los que son nuevos en linux, les sera de gran ayuda. http://www.megaupload.com/?d=EC0F8RT4 Funcionamiento: - Descargar el archivo y descomprimirlo. - Abrir la terminal. - Ir al directorio en el que hemos descomprimido el archivo. - Ejecutar: sh instalar.sh - Elegir la opcion que nos interese Esto es todo.... espero que a alguien le sirva. Última edición por chucky Día 12/05/11 a las 08:59:30. |
Los siguientes 5 usuarios han agradecido a chucky su comentario: | ||
#10
|
||||
|
||||
He seguido los pasos y todo perfecto! lo he echo todo a mano, no he usado lo de chuckycrx xq tenia problemitas al principio con el mvl y preferi hacerlo paso a paso para saber si daba algun error donde me lo daba.
Gracias! |
#11
|
||||
|
||||
Muchas gracias por el tutorial. Pero no consigo encontrar el movil al hacer "adb device". Tengo ubuntu 10.04 x64. Que puedo hacer?.
|
#12
|
||||
|
||||
has conectado en el movil el sync? si no lo conectas no te aparece al poner adb device. quita el movil del pc, conecta el sync, ponlo en el pc de nuevo y escribe adb device.
|
#13
|
||||
|
||||
Después de dos días peleándome con windows en dos equipos distintos sin éxito me he decidido a probar en linux, siguiendo la guía paso a paso ha sido muy fácil y funciona perfecto, y se supone que el SO complicado es Linux...
En fin, muchas gracias, sois la caña. |
#14
|
||||
|
||||
Hola compañeros,
estoy siguiendo todos los pasos del tutorial pero estoy atascado en el punto 6 y ya no sé qué más hacer o leer. Esto es lo que me aparece al ejecutar lo que se describe en el paso 6: export LD_LIBRARY_PATH=/system/lib # export PATH=/system/bin # insmod ./tattoo-hack.ko insmod: init_module './tattoo-hack.ko' failed (Exec format error) # mount -o rw,remount /dev/block/mtdblock5 /data # mount -o rw,remount /dev/block/mtdblock3 /system # cat ./su > /system/bin/su cannot create /system/bin/su: not enough memory # chmod 4755 /system/bin/su Unable to chmod /system/bin/su: No such file or directory # chmod 755 ./flash_image He comprobado estar como root y sí que creo que lo estoy: # id uid=0(root) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1011(a db),1015(sdcard_rw),3001(net_bt_admin),3002(net_bt ),3003(inet) Si intento continuar con el paso 7, no está funcionando: # echo /dev/block/mmcblk0 > /sys/devices/platform/usb_mass_storage/lun0/file # ./flash_image boot /sdcard/boot.img error opening /sdcard/boot.img: No such file or directory También he intentado hacer el proceso mediante la instalación fácil de chuckycrx y también me da errores. En concreto, me dice: cp: ha fallat stat() sobre «rtatto.tgz»: No such file or directory Alguna idea?? Muchas gracias! |
#15
|
||||
|
||||
Estas seguro que tienes el boot.img en la raíz de la sd?
Enviado desde mi HTC tattoo usando Tapatalk. |
#16
|
||||
|
||||
Lo he comprobado y sí que està el boot.img en la raíz de la SD. Por si acaso, la he vuelto a copiar, pero sigo igual.
Gracias por responder. |
#17
|
||||
|
||||
Hola.. GEnte... Como vamos. Bueno, al final me largue, a cambiar TODO , mi movil Tattoo.
Como también empecé a usar Linux, bueno toda una experiencia y ahora ñcon el cambio espere un poco. Tb puedo usar una WIn7, pero preferi hacerlo desde Linux.... Además de desde WIN7 tampoco iba muy rodado.. s verdad q hay muchas cosas que no se, e intento adquirir conocimientos, pero me pierdo un poco. Lo mas importante segń lei es tener la (oro) de la GoldenCard, bueno eso por suerte lo tengo. Cosa que desde Puaj7, no podia... Pero en el punto 4 de este Tutorial vuelvo a atascarme, Snif snif .... No desfallecere. La verdad es que no se muy bien lo que le han hecho a mi Tattoo, ya que es de segunda mano, va bastante bien( vamos q es mi primer Adnroid, y estoy contento.. y quiero toquetearla)... ahora me da la impresion que ha tenido su guerra interna. En el Punto 4, cuando intento subir "# adb shell "mkdir /data/local/bin" ->si da error ya existe, seguimos Efectivamente en este punto me dice que ya esta, que la fila ya existe. # adb push m7 /data/local/bin/ " cannot stat 'm7': No such file or directory Aqui ya me choco con la pared. Voy a seguir intentado hacer ñcosas. Sabiendo q tengo la Gold, pero aun así no me gustaria quedarme sin semanas sin movil... Como veran soy patoso, pero quien persevera triunfa (soy poco preseverante, pero no me queda otra si quiero hacerla mejor...) Se que ahora como estoy mas en Linux ( me instale un Ubuntu 11'4 , y en otro ordenador destruido, el Linux Mint... Los dos van mucho mejor q Windows.) voy a ponerme a "Forear" más y de apoco me ire soltando. Saludos, gracias.. Y perdon por no decir nada.... Agur.- |
#18
|
||||
|
||||
hola,
tengo un problemilla al aceder a la sd, una vez soy root, pese a que en windows si que veo que estan los archivos boot.img y recovery.img en la sd cuando intento hacer ./flash_image boot /sdcard/boot.img ./flash_image recovery /sdcard/recovery.img no me los encuentra, me dice: error opening /sdcard/recovery.img: no susch file or directory. he montado la sd tal y como pone en el tuturial, pero ni asi lo consigo. como root he ido al directorio raiz y he entrado en sdcard pero al hacer ls no sale nada, alguien sabe cual es el problema?? Última edición por guardin Día 29/12/11 a las 18:28:46. Razón: no sale la img |
#20
|
||||
|
||||
Ha pasado algún tiempo y los enlaces para obtener los ficheros necesarios no funcionan.¿Hay algún sitio de donde pueda obtenerlos? Gracias....
|
Estás aquí | ||||||
|