h1

Obtener acceso a root de motorola Droid en Ubuntu

marzo 11, 2010

A pesar de que este artículo esta hecho para usuarios de ubuntu, ya que así lo hice yo; Es también adaptable a usuarios de Windows o Mac OSX.

Para realizar este procedimiento y poder ya jugar completamente con nuestro equipo, llevaremos a cabo 4 pasos:

– Instalación del SDK de android

– Configuración de ubuntu para que detecte nuestro dispositivo

– Rootear el teléfono

– Instalación de Busybox (aplicación que contiene múltiples comandos de linux)

Manos a la obra…

1.- Bajemos el Android SDK en este link.  Elegimos el archivo para linux que en este momento es android-sdk_r04-linux_86.tgz

En una terminal lo descomprimimos en nuestro HOME

tar -xzvf android-sdk_r04-linux_86.tgz

Para agregar la variable a su PATH y no tengan que estar tecleando siempre la ruta completa

gedit /home/nombre de ususario/.bashrc

y agregamos la siguiente linea al final:

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

Actualizamos

source ~/.bashrc

Ahora podremos abrir el Android SDK escribiendo android en la terminal (más adelante veremos que se puede hacer con el).

2.-  Gracias al Blog de JavoAxian pude configurar ubuntu para que reconociera mi motorola Droid e interactue con el SDK de Android, basandome en el haremos lo siguiente.

Primero crearemos el grupo androiddev.

sudo addgroup --system androiddev

Ahora en el /etc/udev crearemos un archivo llamado 50-android.rules y en el cuál deberemos agregarle la siguiente línea.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", GROUP="androiddev", SYMLINK+="android%n"
Una vez guardado el archivo, le cambiaremos sus permisos.
sudo chmod 744 /etc/udev/50-android.rules
Hecho esto, recargaremos las nuevas reglas de udev que hemos agregado.
reload udev
Ahora deberemos activar la opción Depuración de USB. Esta opción pueden ser encontrado dentro del equipo en:

Aplicaciones -> Desarrollo -> Depuración de USB

Activada esta opción, podemos conectar el Motorola Droid a la computadora.

Levantamos la aplicación adb.
sudo /home/nombredeusuario/android-sdk-linux_86/tools/.adb start-server
Y por último ejecutaremos el siguiente comando:
/home/nombredeusuario/android-sdk-linux_86/tools/./adb devices
El cual nos muestra algo similar a esto:

List of devices attached
0403699202023011 device

3.- Para accesar a root debemos primero

  • Bajarse este archivo
  • Renombrarlo como update.zip
  • Copiarlo a la tarjeta SD
  • Apagar el Droid y volverlo a encender manteniendo pulsada la tecla X
  • Cuando aparezca en la pantalla un signo de exclamación dentro de un triángulo, presionar la tecla de volumen + y la tecla de la cámara de fotos a la vez.
  • En la pantalla aparecerá un menú y elegir la opción de instalar actualización.
  • Como último elegir la opción para reiniciar el sistema.

para comprobarlo debemos entrar con el SDK para eso tecleamos:

/home/nombredeusuario/android-sdk-linux_86/tools/
./adb shell

y después:

su

el símbolo de $ cambiara por el de #, lo que nos indica que ya tenemos acceso como superusuario.

Nota: muy importante para los despistados como yo :S, esto lo hice muchas muchas veces y veía que no funcionaba pero no me fijaba en la pantalla del Droid, ahí me notificaba que le daría acceso al su, por lo que aceptaremos y le diremos que recuerde esta elección.

4.- Ahora instalaremos como último paso Busybox, el cual es necesario para varias aplicaciones especiales para terminales con acceso a root y que nos permitirá ejecutar comandos de toda la vida para los linuxeros.

  • Bajamos busybox de este enlace
  • Lo descomprimimos en nuestra carpeta de tools del SDK
  • en la terminal nos movemos hasta el directorio /home/nombredeusuario/android-sdk-linux_86/tools/
  • ejecutamos los siguientes comandos:
  • ./adb push busybox /data/local/busybox
  • ./adb shell
  • su
  • cd /data/local
  • chmod 755 busybox
  • ./busybox
  • mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system
  • mkdir /system/xbin
  • /data/local/busybox cp /data/local/busybox /system/xbin
  • /data/local/busybox cp /data/local/busybox /system/bin
  • cd /system/xbin
  • busybox --install
  • mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system
  • sync
  • reboot

El terminal se reiniciará y ya tendremos acceso completo con lo que podremos instalar otras roms, wifi thetering, capturas de pantalla desde el terminal, respaldos, etc,.

Actualización: Reinstalado el sdk en otro equipo de computo me di cuenta que me daba este error:

List of devices attached
????????????    no permissions

Y cuando trataba de acceder al shell:

error: insufficient permissions for device

Para corregirlo debemos acceder como root

su
cd android-sdk-linux-linux/tools
./adb kill-server
./adb start-server
./adb devices
exit

Y después al regresar a nuestro usuario ya funcionara correctamente.

6 comentarios

  1. Orale interesante articulo, lastima que no tenga un Droid para probarlo😦


    • viejo.. pues te estas tardando jeje, creeme android rulea


  2. muy bueno man… me salvast ya que estaba haciendo un build de ubuntu para el droid y en ubuntu siempre tenia problemas para conectar el milestone en mi caso. un abrazo!


    • Que bueno que te sirvio, esa es la intención de publicarlo, que sea una guia para los demas usuarios, ademas de ser un archivo para mi, por que tiempo después no me acuerdo de como hice algunas cosas.

      Saludos.


  3. Hola, oye una pregunta nos se borran las configuraciones de la linea de voy y datos, del droid?


    • No, conserva todas las configuraciones inctactas, inclusive instale otra rom y siguio con las configuraciones de voz y datos como si nada.



Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: