¡darandandunguen!

Actualizar Samsung Galaxy S en Debian

Actualización 10/03/2011
El proceso de instalación de Heimdall se ha simplificado muuuuuuuuuucho.

En el artículo del otro día, ya expliqué que trabajar con el Samsung Galaxy S en Debian es sencillísimo. Bien, flashearlo para actualizarlo o simplemente cambiar de versión ya no es tan sencillo. Sin embargo, rebuscando en HTCMania he encontrado la forma de hacerlo.

Lo primero que hay que hacer es descargar el SDK de Android para linux de la página para desarrolladores de Android.
Después hay que instalar el paquete sun-java6-bin (está en el repositorio non-free)
apt-get install sun-java6-bin
SI TU ARQUITECTURA ES DE 64 BITS, también hay que instalar este otro
apt-get install ia32-libs
Descomprimimos el paquete del sdk en /usr/local/ y obtenemos la carpeta /usr/local/android-sdk-linux_x86
Entramos en la carpeta tools y lanzamos el gestor del SDK
cd /usr/local/android-sdk-linux_x86/tools
./android

Android SDK

En el gestor seleccionamos Available Packages y en él Documentation for Android SDK.

En este punto es probable que te diga que por un error no puede descargar los paquetes disponibles del servidor. Si sí tienes red, la solución es sencilla:

Tienes que editar el fichero /etc/sysctl.d/bindv6only.conf y cambiar la línea

net.ipv6.bindv6only = 1
a
net.ipv6.bindv6only = 0

y reiniciar el equipo, ya que el kernel debe leer este parámetro antes de iniciarse.

Tras esto, no deberías tener problemas para descargar los paquetes con lo que en la sección Installed Packages del gestor de Android te aparecerán las Android SDK Platform Tools.

Opcionalmente, podemos añadir la localización de las herramientas al path para que no sea más cómodo trabajar. Para ello, editaremos el archivo /home/[usuario]/.bashrc y añadiremos al final las siguientes dos líneas:
PATH=${PATH}:/usr/local/android-sdk-linux_x86/tools
PATH=${PATH}:/usr/local/android-sdk-linux_x86/platform-tools

Por último, creamos una regla para que nuestro equipo reconozca al Galaxy S. Creamos el archivo /etc/udev/rules.d/51-android.rules y escribimos en su interior:
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Puedes comprobar que todo ha ido bien conectado el Galaxy S al ordenador en modo depuración y ejecutando en una consola:
adb devices
En mi equipo, el resultado es:
manu@fritigerno:~$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
1000a863b64e device

Una vez que el SDK está correctamente instalado,es hora de instalar la aplicación que se va a encargar de todo lo relacionado con el ‘flasheo’ del móvil:

Heimdall

Primero hay que instalar las dependencias:

apt-get install build-essential libusb-1.0-0-dev libqt4-dev

Despúes nos descargamos los paquetes .deb de Heimdall desde la página del proyecto Debéis descargar heimdall y heimdall-frontend (en versión i386 o amd64)

Después los instalamos con dpkg:
dpkg -i heimdall-[version].deb heimdall-frontend-[version].deb

Con esto ya tenéis todo lo necesario. Os dejo el manual de Heimdall en español en otra entrada. De todos modos, en los próximos dos artículos, os pego los dos ejemplos que a mi me han resultado más útiles para usarlo:
Cambiar Kernel
Actualizar a Gingerbread

Be Sociable, Share!

Categorised as: Tutoriales


4 Comments

  1. [...] En este artículo se presupone que has instalado el programa Heimdall siguiendo las instrucciones para actualizar un Galaxy S que os he dado. [...]

  2. curenay dice:

    Gracias por el tutorial estaba medio desilusionado y no entendía como Android no se podía flashear desde Linux siendo q tienen los mismos genes

  3. curenay dice:

    te faltó
    sudo apt-get install sun-java6-jre sun-java6-bin sun-java6-jdk

    sudo apt-get install eclipse ruby rubygems ruby-dev libxml2 libxml2-dev libxslt-dev openjdk-6-jdk ant git

    sudo gem install nokogiri

    y después de descargar el el SDK de Android

    $ cd ~/android-sdk-linux_x86/tools

    $ ./android update sdk

  4. jose dice:

    el fichero bindv6only.conf no me figura, uso ubuntu oneiric
    saludos