Friday, October 2, 2009

Android: Haciendo root a la magic desde Archlinux

Yo me quedé la negra pero.... me encantan las 2...!

Como sabeis este verano he podido conseguir un terminal de Vodafone con Android.

Lo primero, para sentirte libre con él, es tener opción de ser root y así poder instalar una de esas ROMs que circulan por ahí.

En Archlinux podemos hacerlo y no es mucho más fácil o difícil que en Windows!!! (aunque parezca mentira).

Vamos por partes:

Pero antes de todo tengo que remarcar varias cosas:

a) Es un proceso delicado: esto no es un juego, si por algo se va la luz, o cualquier problema no detectado hasta el momento, tu teléfono quedará inservible (brickeado) y, por supuesto, ni yo ni nadie, tenemos ninguna responsabilidad.

b) No hay que ser experto pero, aunque he intentado explicar las cosas de la mejor manera que sé, requiere saber un poco lo que estás haciendo.

c) Este proceso anula la garantía salvo que consigas la ROM original y todo lo demás de Vodafone y lo pongas

1.- Lo primero es bajarse el SDK de la web de Google, aquí.

Aunque hay para varias plataformas, escogemos GNU/Linux

2.- Nos descargamos la herramienta fastboot para GNU/Linux, necesaria para reiniciar el terminal en el modo adecuado, de aquí

3.- Descomprimimos la primera carpeta en el Escritorio, po ejemplo.

4.- Ponemos el fichero fastboot en el directorio tools del SDK.

5.- Ponemos permisos de ejecución al fichero fastboot desde el terminal, en el directorio correspondiente y con el siguiente comando:

chmod +x fastboot

6.- Después debemos crear/editar el fichero que permitirá que tengamos permisos de escritura en el terminal:

sudo gedit /etc/udev/rules.d/11-android.rules

y ponemos lo siguiente:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666", OWNER="thearcher" SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="thearcher"

Cambiando “thearcher” por vuestro nombre de usuario.

Ahora deberíamos reiniciar para que fueran efectivos los cambios. En GNU/Linux siempre hay una manera de hacer las cosas sin reiniciar, pero yo no lo conozco.

7.- Nos aseguramos que nuestro teléfono tenga activado el modo depuración mirando en:

Ajustes – Aplicaciones – Desarrollo – Depuración USB

8.- Conectamos nuestro teléfono por USB

9.- Vamos al terminal, hasta el directorio tools del SDK de Android y ejecutamos:

adb devices

"adb devices" nos mostrará un número de serie que es el de nuestro teléfono.

10.- Nos bajamos el 2 ficheros, uno es la rom que nos permitirá hacernos root y el otro es el recovery que nos permitirá hacer backups, entre otras cosas. Los bajamos de aquí y aquí y los copiamos en la carpeta tools del SDK del Android.

11.- Renombramos el fichero rootme-signed.zip a update.zip y el

recovery-rav1.2.1g.img a recovery-new.img

12.- Activamos la tarjeta SD del teléfono (en las notificaciones) para poder copiar ficheros desde el ordenador a la SD.

13.- Copiamos los 2 ficheros en la RAIZ de la SD.

14.- Ahora debemos reiniciar el terminal en modo fastboot, para ello apagamos el terminal dejando la tecla  de colgar apretada. Luego lo encendemos pulsando la misma tema una vez y dejando presionada la flecha de volver (al lado de la lupa). Se encenderá el teléfono con la pantalla en blanco con unos androides en monopatín (skates).

15.- Y nos vamos al terminal y ponemos:

./fastboot boot recovery-new.img

Y el teléfono se reiniciará en un modo que no has visto hasta ahora, el recovery

16.- En este modo, cuando acabe de arrancar ponemos:

./adb shell flash_image recovery /sdcard/recovery-new.img ./adb shell

El primer comando nos “instalará” este modo (recovery) en el teléfono (accederemos a el siempre que queramos si encendemos el teléfono con la casa apretada) y el segundo es para entrar al modo terminal.

17.- Ahora nos debería salir un “#” en el prompt de la pantalla lo que significaría que tenemos acceso root.

18.- Continuamos en el terminal y escribimos:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system cd system cd bin cat sh>su chmod 4755 su sync reboot

Con esto se reiniciará el teléfono y seremos roots.

19.- Para acabar reiniciamos en modo recovery (con la casa apretada) y escogeremos la opción de “apply sdcard:update.zip”

Tarda un poquito pero ya está!

Ahora cada vez que queramos instalar una ROM, lo único que hay que hacer es copiarla a la raiz de la SD, arrancar en el modo recovery y darle a esta opción para que se instale.

Una cosa importante antes de ponerse a instalar ROM’s como locos es que la mayoría de las que hay, si no se hace un WIPE antes (otra de las opciones del recovery que elimina todos los datos del teléfono salvo lo que tengas en la SD) suelen funcionar mal.

Por supuesto, y aunque me encantaria, este tutorial no es mío, la mayor parte de la información la he sacado de htcmania y el resto de androidsis o del increible foro de xda-developers, todos los méritos y esfuerzos son de ellos y para ellos deberían ser los agradecimientos.

Bueno, creo que eso es todo, felices flasheos y como recomendación personal… buscar Cyanogen o la traducción del brillante Superatmel!

No comments:

Post a Comment