jueves, 10 de septiembre de 2009

ROM's para la HTC Magic en Ubuntu Jaunty 9.04 (I)

Damos paso al hocique avanzado. A meter rom nueva aunque no haga ni falta, por el mero hecho de hocicar. Me voy guiando de los pasos de aquí, pero añado mis experiencias.

En principio lo que hay que hacer es bajarse el SDK de Android para Linux. Vamos a esta web de android developers, y buscamos el SDK que se lleve en el momento. Ahora se llegan por el 1.5r3, que es con el que voy a probar yo. Supondremos que funcione igual con todos. Obtenemos un .zip que descomprimimos donde nos de la gana.

También tenemos que pillar el fastboot. En el tutorial menciona que lo podemos compilar, pero no tengo ni idea de a partir de donde, así que me limito a descargar el que ya está hecho y aparentemente funciona, un .bin. Lo descargamos y lo copiamos en la carpeta que descomprimimos antes, dentro de "tools".

Lo siguiente es dar permiso de ejecución al archivo fastboot.bin. Yo lo hago con el ratón vamos, pero se puede hacer desde terminal, navegando hasta el directorio tools y poniendo
chmod +x fastboot

Ahora viene una parte confusa para mí, porque esto no iba ni para atrás, pero me he ido enterando a fuerza de leer en 40 sitios. Nos vamos desde el terminal a /etc/udev/rules.d/ y aqui dentro tenemos que crear un archivo nuevo:
touch 51-android.rules
Eso de touch no se lo que es, pero entiendo que es el mismo resultado que poniendo sudo gedit 51-android.rules
De una u otra manera editamos el archivo recién creado.
Dentro de este archivo que estamos creando hay que poner una serie de códigos que se corresponden con nuestro modelo de aparato. Suponiendo que lo tengamos enchufado por usb, es tan fácil como escribir en terminal lsusb. Nos sale la lista de dispositivos usb conectados, y es facilmente reconocible cual es el nuestro:
Bus 001 Device 006: ID 0bb4:0c02 High Tech Computer Corp.

Así pues, dentro del archivo tendríamos que escribir:
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″

Guardamos y cerramos. Ahora cambiamos unos permisos de este archivo, esto no se muy bien para que:
sudo chmod a+rx /etc/udev/rules.d/51-android.rules

*******Aclaración*******
Trabajando con Ubuntu Jaunty 9.04, el archivo y todo lo que estamos haciendo es 51-android.rules. En versiones anteriores de Ubuntu, creo que debería llamarse 50-android.rules. No obstante un fulano hizo que funcionara poniendo 99, con lo cual ya no se ni que sentido tiene.
***********Fin**********
Vale, ahora vamos a comprobar que funciona. Nos vamos desde terminal a la carpeta que nos bajamos al principio, a tools. Y escribimos lo siguiente:
sudo ./adb devices
Esto lanza el demonio y al mismo tiempo busca dispositivos conectados. Y claro está, pone que no hay nada conectado. Bueno yo probé a reiniciar primero el equipo como dicen por ahí, pero daba lo mismo -o no- hasta que descubrí que el dispositivo solo será detectado si previamente entramos en la Magic en Ajustes/Aplicaciones/Desarrollo/Depuración USB y lo activamos. En este caso si hacemos de nuevo sudo ./adb devices , nos aparecerá un numero de serie que demuestra que vamos por el buen camino.

Tampoco se aún muy bien como va esto de adb, pero lo que esta claro es que se pueden utilizar diversos parámetros. Si ponemos solo ./adb sale la lista de los disponibles. Por ejemplo si hemos estado probando antes de tenerlo todo bien, podemos usar ./adb kill-server para matarlo, y volverlo a abrir con ./adb start-server.

Y aquí acaba la parte primera porque me voy a sobar.

No hay comentarios: