Galaxy S II con ICS oficial, ROOT y todo desde Linux (2/4)

Índice

  1. Introducción. Historia. ROOT inicial.
  2. Firmware de Samsung.
  3. ROOT final.
  4. Un par de ajustes más.

El firmware de Samsung

Ingreso en Sammobile, entro en la sección 'Firmware', pestaña 'Firmwares'. En 'TYPE' elijo 'Smartphone'; en 'OS' elijo Android; en 'MODELS' selecciono mi modelo, el GT-I9100; en 'REGION', Europe; En 'Firmwares for GT-I9100 Europe' busco 'Open Europe' entre los más recientes; clico en 'Download' para descargar. He probado pero no me funcionaron satisfactoriamente los 'Spain' genérico ni 'Spain' de Orange, Movistar o Vodfafone.
Heimdall gráfico
El paquete descargado es el I9100XXLPJ_I9100XXLPJ.zip. Es la fase de paciencia y prueba, sea con el S.O. que sea, con o sin interfaz gráfica. Las tres letras en negrita son importantes para elegir después la imagen adecuada para obtener 'root' en el SGS2.

Al descomprimirlo se obtiene:
$ ls
I9100_CODE_I9100XXLPJ_CL140368_REV02_user_low_ship.tar.md5             MODEM_I9100XXLPJ_REV_02_CL1105553.tar.md5
GT-I9100-MULTI-CSC-OXALPJ.tar.md5  

Descomprimo y desempaqueto todo poniendo cache.img y modem.bin dentro de
I9100_CODE_I9100XXLPJ_CL140368_REV02_user_low_ship.tar.md5_FILES/

Por tanto, el directorio último tiene el siguiente contenido que muestra el comando 'ls'.
$ ls
boot.bin  cache.img  factoryfs.img  hidden.img  modem.bin  param.lfs  Sbl.bin  zImage

Apago el SGS2 y después lo arranco en modo 'download', es decir, con el USB conectado en el SGS2 pero no en el computador (a mí me funcionó mejor así), presionando en este orden y manteniéndolos pulsados hasta aparecer una nueva pantalla: (Vol-) + HOME + POWER. Acepto y conecto el cable USB a mi computadora. A seguir ejecuto en la computadora:

$ heimdall detect
Device detected

Es decir, la conexión USB ha sido detectada.

En ese directorio ejecuto en consola

$ sudo heimdall flash --cache cache.img --factoryfs factoryfs.img
 --hidden hidden.img --modem modem.bin --param param.lfs
 --kernel zImage

Si diera problemas, prueba con:
$ sudo heimdall flash --kernel zImage --factoryfs factoryfs.img

La salida de la orden anterior es:

[sudo] password for brenlla:
Heimdall v1.3.1, Copyright (c) 2010-2011, Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
Claiming interface...
Attempt failed. Detaching driver...
Claiming interface again...
Setting up interface...

Checking if protocol is initialised...
Protocol is not initialised.
Initialising protocol...
Handshaking with Loke...

Beginning session...
Session begun with device of type: 131072

Downloading device's PIT file...
PIT file download sucessful

Uploading KERNEL
100%
KERNEL upload successful
Uploading CACHE
100%
CACHE upload successful
Uploading MODEM
100%
MODEM upload successful
Uploading FACTORYFS
100%
FACTORYFS upload successful
Uploading HIDDEN
100%
HIDDEN upload successful
Uploading PARAM
100%
PARAM upload successful
Ending session...
Rebooting device...
Re-attaching kernel driver...

El dispositivo se reinicia solo y realiza todo el proceso sin necesidad de intervención, así que espera con mucha tranquilidad al menos 10 minutos para entrar en tu SGS2 Android con ICS.

Si no te atreves a usar esas pocas órdenes en un terminal y prefieres un modo gráfico del 'heimdall' usa esta guía y esta otra más reciente, ambas de XDA-developers.

Roberto Brenlla
Logo TEGNIX pequeno