PDA

Ver la Versión Completa : Howto; Preparar sistemas Linux para rootear las HTC Android.


kilops
29/05/09, 12:24:14
Hola a tod@s,

Abro este post porque me parece interesante ir posteando como se han preparado las distribuciones linux para poder usar fastboot y adb sobre nuestras magic.
Hay que decir que hasta la fecha no he visto ningun tarball que sea comun para todas las distribuciones,y no creo que lo haya,y por eso hay que modificar/crear algun archivo o parámetro que será distinto en cada distribucion Linux para que fastboot y adb rulen bien.

En mi caso,voy a postear como he configurado SuSE Linux para poder meter una rom a mi Magic. Me gustaria recalcar que NO HE LOGRADO usar fastboot desde mi usuario normal,en cambio adb SI,pero bueno,cuando quiero usar fastboot me logeo como root en mi PC y listo.

CONFIGURACION DE SUSE 11.1

1- Descargamos el SDK para este plataforma (http://developer.android.com/sdk/download.html?v=android-sdk-linux_x86-1.5_r2.zip)y lo descomprimimos.
2- Debido a que el SDK para linux no incorpora el fastboot,podemos compilar uno nosotros o descargarte este (http://android-dls.com/files/linux/fastboot) que ya lo está.
3- Copiamos el fastboot dentro del directorio tools del SDK Y asi lo tenemos todo alli.
4- Accedemos al directorio tools desde la consola,nos logeamos como root y damos permisos de ejecucion al archivo fastboot.
chmod +x fastboot5- Luego,desde la consola y como root,accedemos al directorio /etc/udev/rules.d/ y creamos el archivo 11-android.rules (mirad NOTAmas abajo)
touch 11-android.rules6- Ahora editamos dicho archivo con vuestro editor de texto preferido,yo e usado kate.
kate 11-android.rules7- Insertamos esto en el archivo;
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666", OWNER="kilops"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="kilops"NOTA; Sistituir kilops por vuestro user login. :-)

5- Reiniciamos el sistema.

Una vez reniciado,conectais la magic y ya podeis probar el reconocimiento accediendo al directorio tools y ejecutando desde la consola;
./adb devices y ./fastboot devices (para fastboot recordad de tener la magic en modo fastboot)

Si la reconoce,ya podeis hacer todo lo que se postea por este foro aqui desde SuSE 11.1.
Yo he vuelto a meter el recovery de vodafone y todo perfecto.

Saludos.

NOTA IMPORTANTE: Otro aporte más para otras distros: Cambiar el número del archivo, por ejemplo para Ubuntu en vez de 11-android.rules es 50-android.rules, y creo que en el caso de la última versión es 51-android.rules. (gracias openmiki :ok: )

turKinhO
29/05/09, 12:30:50
Muy buena iniciativa kilops... Asi y todo, como se complica la vida el Linux, en OS X funciona todo a la primera, y tambien es UNIX...

No te funciona el fastboot poniendo el "su" o "sudo" antes para hacer esa operacion como root sin tener que andar cambiando de login¿?¿?

kakadeluxe
29/05/09, 13:14:54
Excelente tutoria, amigo kilops :elmejor:

Me viene ni pintado para mi openSUSE 11.1 :ok:

openmiki
29/05/09, 13:19:00
Muy buen aporte... yo lo hice con openSUSE 11.1

De todas maneras, me gustaría añadir un detallito, y es, que en el paso 7, a veces no funciona directamente, y es porque cambia el idProduct, no sé por que pero a mi me pasó.

Para cerciorarse de que está bien (o para cambiarlo) lo que hay que hacer es una vez enchufada la Magic, hacer un dmesg para ver la idProduct, y en caso de no coincidir cambiarlo en al archivo 11-android.rules ( o añadir una línea más, como he hecho yo).

Otro aporte más para otras distros: Cambiar el número del archivo, por ejemplo para Ubunut en vez de 11-android.rules es 50-android.rules, y creo que en el caso de la última versión es 51-android.rules.

Un saludo, y gracias de nuevo por el tutorial...

kilops
29/05/09, 14:05:24
Muy buena iniciativa kilops... Asi y todo, como se complica la vida el Linux, en OS X funciona todo a la primera, y tambien es UNIX...

No te funciona el fastboot poniendo el "su" o "sudo" antes para hacer esa operacion como root sin tener que andar cambiando de login¿?¿?No me has entendido,lo que tu dices es lo que hago,lo que pasa es que siempre tengo la costumbre de logearme como root en la consola antes de ejcutar los comandos. Te dejo el ejemplo:

kilops@Vaio:~> whoami
kilops
kilops@Vaio:~> su
Contrasenya:
Vaio:/home/kilops # whoami
root
Vaio:/home/kilops # cd /home/kilops/Desktop/android-sdk-linux_x86-1.5_r2/tools/
Vaio:/home/kilops/Desktop/android-sdk-linux_x86-1.5_r2/tools # ls
adb apkbuilder cache.img ddms draw9patch fastboot hprof-conv misc.img nandroid.md5 recovery.img system.img
android boot.img data.img dmtracedump emulator hierarchyviewer lib mksdcard NOTICE.txt sqlite3 traceview
Vaio:/home/kilops/Desktop/android-sdk-linux_x86-1.5_r2/tools # ./adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT93TKF07769 device

Vaio:/home/kilops/Desktop/android-sdk-linux_x86-1.5_r2/tools #Nunca me logeo como root graficamente,siempre de consola.

Muy buen aporte... yo lo hice con openSUSE 11.1

De todas maneras, me gustaría añadir un detallito, y es, que en el paso 7, a veces no funciona directamente, y es porque cambia el idProduct, no sé por que pero a mi me pasó.

Para cerciorarse de que está bien (o para cambiarlo) lo que hay que hacer es una vez enchufada la Magic, hacer un dmesg para ver la idProduct, y en caso de no coincidir cambiarlo en al archivo 11-android.rules ( o añadir una línea más, como he hecho yo).

Otro aporte más para otras distros: Cambiar el número del archivo, por ejemplo para Ubunut en vez de 11-android.rules es 50-android.rules, y creo que en el caso de la última versión es 51-android.rules.

Un saludo, y gracias de nuevo por el tutorial... Es bueno saberlo,aunque sino hago el paso 7 no me reconoce nunca la magic.
Sobre ubuntu,tambien lei que es SUBSYSTEM y no SUBSYSTEMS, a ver si alguien lo confirma.
Por cierto,lo has conseguido hacer desde tu user?

Excelente tutoria, amigo kilops :elmejor:

Me viene ni pintado para mi openSUSE 11.1 :ok:Gracias. :D

PD ; Si algun moderador puede editar el titulo y quitar la etiqueta rom se lo agredeceria,no veo donde poder editar el titulo del post yo mismo... :o

openmiki
29/05/09, 14:31:32
SI, el paso 7 es imprescindible, solo te comento lo de ampliarlo, ya que aveces no llega con poner las dos líneas que dices, si no que de esas líneas hay que modificar (o agregar otra línea) con el parámetro IdProduct, y para eso hay que mirar los mensajes del kernel con la información de la Magic...

Yo cogí el archivo que teóricamente es para Ubuntu y no modifiqué nada más que lo comentado antes...

Sí que lo hice casi todo desde mi User, menos la edición del archivo ce /etc/udev

kilops
29/05/09, 16:31:13
SI, el paso 7 es imprescindible, solo te comento lo de ampliarlo, ya que aveces no llega con poner las dos líneas que dices, si no que de esas líneas hay que modificar (o agregar otra línea) con el parámetro IdProduct, y para eso hay que mirar los mensajes del kernel con la información de la Magic...

Yo cogí el archivo que teóricamente es para Ubuntu y no modifiqué nada más que lo comentado antes...

Sí que lo hice casi todo desde mi User, menos la edición del archivo ce /etc/udev

De acuerdo,si algun dia falla ya miraré los mensajes del kernel,de momento no modifico mi archivo.Personalmente saqué este archivo del wiki de fastboot para Opensuse.
Cuando digo se lo haces desde tu user,me refiero a meter roms o updates a tu HTC,no a editar los parámetros de Suse.Fastboot no me reconoce la Magic si no soy root en Suse.

idd00fdu
02/06/09, 10:45:07
Hola, ¿alguien ha conseguido que Fedora 9 reconozca el Magic?

Salud!

vierco
04/06/09, 20:55:54
Si algun moderador puede editar el titulo y quitar la etiqueta rom se lo agredeceria,no veo donde poder editar el titulo del post yo mismo... :o

no lo habia visto amigo,me aviso el compi kakadeluxe
ya lo tienes :ok:

kilops
04/06/09, 21:40:52
no lo habia visto amigo,me aviso el compi kakadeluxe
ya lo tienes :ok:

Gracias, a kakadeluxe no se le escapa ni una. :silbando: ;-)

obeliscum
09/08/09, 09:27:55
Yo por mas cosas que pruebo con mi ubuntu 9.04 y habiendo repasado mil veces los pasos no consigo que el "./adb devices" me reconozca nada de nada.

El fastboot ni lo he probado hasta que el primero al menos no me diga qu esta viendo mi magic

Alguna idea/sugerencia ????

JamworkS
09/08/09, 09:35:43
Muy bueno compi :ok:. Te pongo chincheta.

¿Sabes si valdría este post para la Hero y la Dream? Porque si es así, podríamos moverlo al foro General de Android, para que todos tuvieran acceso a él.

Un saludo,


JamworkS.

kilops
09/08/09, 09:35:52
Yo por mas cosas que pruebo con mi ubuntu 9.04 y habiendo repasado mil veces los pasos no consigo que el "./adb devices" me reconozca nada de nada.

El fastboot ni lo he probado hasta que el primero al menos no me diga qu esta viendo mi magic

Alguna idea/sugerencia ????

Puedes decir con detalles cuales son los pasos que has seguido?

obeliscum
09/08/09, 09:45:24
Conseguido...mi solucion ha sido matar el adb server y reiniciarlo con sudo:


$ adb kill-server
$ sudo adb start-server
* daemon not running. starting it now *
* daemon started successfully *
$ adb devices


Ahora, si no es mucho pedir, he perdido el tutorial para rootear la mgic y mcabiarle la ROM usando solo Linux, algui9en que lo tenga localizado puede pasrme el Link.

Estoy con la Magic conectada y una ROM bajada para probar, solo necesito los pasos.

Por cierto, que usais vosotros para hacer backuo de vuestros datos y apps antes de cambiar las Roms para luego dejarlas igual ??

kilops
09/08/09, 10:08:47
Muy bueno compi :ok:. Te pongo chincheta.

¿Sabes si valdría este post para la Hero y la Dream? Porque si es así, podríamos moverlo al foro General de Android, para que todos tuvieran acceso a él.

Un saludo,


JamworkS.Tendria que valer para cualquier terminal,lo que pasa es que dependiendo de la distribucion que utilizes, los pasos a seguir para que reconozcan el terminal varian un poco.

Conseguido...mi solucion ha sido matar el adb server y reiniciarlo con sudo:

Código:
$ adb kill-server
$ sudo adb start-server
* daemon not running. starting it now *
* daemon started successfully *
$ adb devices
Ahora, si no es mucho pedir, he perdido el tutorial para rootear la mgic y mcabiarle la ROM usando solo Linux, algui9en que lo tenga localizado puede pasrme el Link.

Estoy con la Magic conectada y una ROM bajada para probar, solo necesito los pasos.

Por cierto, que usais vosotros para hacer backuo de vuestros datos y apps antes de cambiar las Roms para luego dejarlas igual ?? Los pasos a seguir son los mismos que en windows o mac,el tuto es el mismo.Para hacer un backup de los datos o configuraciones de aplicaciones utilizo MyBackup Pro.

Saludos.

obeliscum
09/08/09, 10:17:36
Tendria que valer para cualquier terminal,lo que pasa es que dependiendo de la distribucion que utilizes, los pasos a seguir para que reconozcan el terminal varian un poco.

Los pasos a seguir son los mismos que en windows o mac,el tuto es el mismo.Para hacer un backup de los datos o configuraciones de aplicaciones utilizo MyBackup Pro.

Saludos.


Ok, gracias, voy a ello.

Me he bajado la ROM CRC1-beta-v2-signed

Alguna ROM mejor o mas aconsejada que esta ??

Por cierto, acabo de comprar la MyBackup Pro (2'99$), tiene una pinta cojonuda y es justo lo que buscaba, muchas Gracias, perooooooo.....

Cuando flashee la Magic , logicamente tambien perderé la app, si la quiero descargar de nuevo, detectará que ya la he comprado, o me la cobrará otra vez ??

Puede ser una pregunta estupida, poer no llevo con Android ni 2 dias, y me surgen dudas que en otros S.O. ni me planteo

kilops
09/08/09, 11:25:17
Bueno,ahora ya tienes trabajo,porque las rom's van a gusto de cada uno,es cuestion de ir probando.
Cuando compras una aplicacion quedas registrado en la base de datos de google,y cuando cambias de rom ya te detecta como propietario de la licencia para volver a instalar o para futuras actualizaciones de la aplicacion.
Lo que si te aconsejo si quieres trastear con rom's es que cambies el recovery,asi puedes hacer/restaurar backups de rom's con nandroid,es decir,si una rom te gusta haces un backup con nandroid antes de probar otra,asi siempre podrás restaurar tu rom anterior sin perder datos
Para todo esto,tienes manuales en esta seccion,solo hay que buscar y leer......
Saludos.

obeliscum
09/08/09, 13:30:58
Muchas gracias.....
Aunque no lo parezca ya llevo dias buscando y leyendo, poer con Linux hay poca cosa, y con Android el problema es mi falta de "seguridad" al hacer las cosas.

Ahora mismo acabo de perder todos mis contactos de Gmail (casi 300) y estoy acojonadisimo.

En la Magic aun los tengo, poer en Google no me sale nada.....y no se como sincornizarlos para que me coja los del Tlf, .....creo que ha sido algo que he hecho con el MyBackup

chinokao
17/08/09, 20:25:33
Muy buena idea, esto de postear algo con linux... yo tengo Ubuntu (si, ya se lo que pensareis algunos, linuxero de palo... pero eh! mejor eso que estar oprimido por el poder de BILL... - nada contra la gente de windows, ¡ojo! -). Bueno, pues eso, que si nadie postea para Ubuntu yo me voy a pelear esta noche y mañana y pienso hacer un tutorial con todo desde el principio. Rootear, Recovery, Instalación, etc, etc. A ver que tal me sale, lo mismo me quedo con un ladrillo y no tutoreo nada.... :loco:, jejeje.

Bueno lo dicho, gran idea.

yok3r
26/10/09, 18:12:56
Muchas gracias!

Estoy intentando ser full Linux =)

jucargon
31/10/09, 23:15:07
Hola, soy muy muy nuevo en linux , aunque intento conocerlo desde hace tiempo, yo roteé la magic desde windows allá por junio, he probado casi todas las roms, pero esto de acceder por adb a la magic desde Ubuntu era un tema vetado para mí.
Bueno, siguiendo el tuto de mas arriba por fin lo he conseguido eso si cambiando 11 por 51 android-rules.
Ahora las preguntas: Porqué hay que poner ./ antes de adb devices? (repito soy nuevo en Linux).
Como puedo poner un acceso directo en escritorio que me abra la consola en el directorio home/juan/sdk-android-linux/tools (esto es por comodidad).

Gracias de antemano y saludos.

oscarxavier
01/11/09, 09:09:15
Desde Ubuntu 9.10, siguiendo las instrucciones punto por punto, todo perfecto.
Otra cosa menos para la que tengo que arrancar windows. :silbando:
Muchas gracias.:elmejor:

jucargon
08/11/09, 03:28:33
Ahora estoy intentando emular android desde ubuntu, para probar apkś en el ordenador.

momonte2
02/12/09, 10:24:28
Desde Ubuntu 9.10, siguiendo las instrucciones punto por punto, todo perfecto.
Otra cosa menos para la que tengo que arrancar windows. :silbando:
Muchas gracias.:elmejor:

No había visto este post, así que yo estoy siguiendo el tutorial de esta página (http://www.codigoandroid.com/instalar-android-sdk-eclipse-en-linux-ubuntu-9-10/), para mi U9.10.

De momento estoy actualizando los paquetes, que son como unos 800MB bajando algo despacio :( :( :( ...cuando acabe y conecte la Magic, a ver si me la detecta y eso. Os seguiré contando.

Por cierto, para que me funcione el SDK gráficamente hay que hacer algo que no pone en la página, y es lanzar el SDK con algún "tweak", en concreto:

$ export GDK_NATIVE_WINDOWS=true; /<ruta>/android-sdk-linux/tools/android



Saludos

momonte2
02/12/09, 11:43:32
Os seguiré contando.

¡¡Funcionó!!

El "adb devices" me detecta mi HTC Magic :)

Y puedo debuggerar. He capturado mi escritorio :) :) :)

http://yfrog.com/3qcapturagphttp://yfrog.com/3qcapturagpSaludos y gracias a todos

hfeb
18/02/10, 10:15:37
Exclente idea de postear para usuarios de Linux!! hace unos meses que soy usuario 100% linux, (linuxero de palo con ubuntu como dicen más arriba)
muy buen post!!

providez
18/02/10, 23:52:53
Funcionando perfectamente en Ubuntu 9.04, ¡Gracias!

rbn_83
27/07/10, 09:14:55
Me lié un poco pero he conseguido hacerlo para ubuntu 10.04LTS

detallitos:
* como se dice por ahí, el fichero de rules debe llevar el número 51
* para que funcione el fastboot hay que hacerlo con sudo, el adb funciona igual

muchas gracias!

Correcaminos
10/08/10, 13:31:01
Yo tambien soy ubuntero, incluso en el curro y no me parece que tenga nada que envidiar a una debia u otras...
En fin gracias por el post, muy interesante :ok:

Nita333
03/05/11, 16:21:51
hola a ver si alguien me puede contestar ...está caído el link de bajar el fastboot y no lo consigo por ninguna parte, alguien que lo tenga o me diga donde lo puedo conseguir? es para linux, ubuntu.

Brshk1
07/05/11, 18:23:34
Yo vi ayer uno en la web de HTC. No recuerdo el enlace, pero llegué desde la wiki de Cyanogen (instrucciones de instalación).