Esta semana me ha llegado a las manos un Galaxy SII FOP. con su android 4.0.3 reluciente pero lleno de mierda de samsung y con muy pocas opciones para trastearlo… Así que he decidido rootearlo por lo menos para poder tocar cosillas del sistema. Al parecer en poco tiempo sacaran una actualización de android para SII con lo que imagino que los cocineros sacarán cosas chulas (dicen que la nueva version mejora bastantes cosillas), así que no voy a cambiar la rom de momento.
Lo primero que me encuentro es que en la mayoria de sitios todo el mundo utiliza soft bajo windows para realizar estas historias… —> http://www.htcmania.com/announcement.php?f=350
Teniendo en cuenta que en casa los unicos Windows que tengo son bajo Vbox y creo que es algo peligrosillo hacer estas cosas desde una VM , me he puesto a buscar alternativas.
He encontrado heimdall
Está para windows, macosx y gnu/linux, incluso te dan los .deb para x86 y x64!
Los he instalado sin ningún problema en un squeeze stable, casi recien instalado. ( la version 1.3.2 no me ha funcionado , he usado la 1.3.1 , en la web advierten que la 1.3.2 no funciona con algunos dispositivos, pero no he encontrado un listado especifico)
lo siguiente que necesitaba era una versión del kernel «unsecure» y hay un hombre que se dedica a hacerlas ordenarlas y prepararlas… : http://forum.xda-developers.com/showthread.php?t=1103399 <--- este tio se merece un nombre de calle o algo (se le pueden hacer donativos via paypal en su pagina de descarga). Pone a disposición del público en general los kernels modificados . Segun sus palabras:
– The kernel is fully stock and taken from the original firmware, with just the following added:
– Root
– Busybox v1.16.2androidminimal (from CWM)
– Integrated CWM 4.0.0.2
Vale, tengamos clara la idea, Tenemos el sistema operativo, Android, que lleva un kernel. Nosotros lo que vamos a modificar es el kernel, el sistema seguirá tal cual está. Igual que si actualizamos el kernel de nuestro linux.
Bien, lo primero es escoger un kernel, como dice el coleguita de arriba:
Help! Which file do I use ?
Listen closely, for I will say zis only once!
Go to Settings -> About phone -> Kernel Version. Note the string present there:
2.6.35.7-I9100XX KG1-CL349526
What matters most (KG1) in this case, is in bold. Try to find the matching file under downloads:
CF-Root-SGS2_XX_OXA_ KG1-v4.1-CWM4.zip
The XX and OXA identifiers are not that important. Usually a «KG1» kernel is a «KG1» kernel, and that is that. Sometimes (pretty rare) it happens there will be multiple different kernels with the same name in different firmwares, that are actually different. If this happens, they are usually only very minor changes and you should expect them to still be fully compatible. I include the «XX» and «OXA» identifiers so the very advanced users can deduce from which full firmware I have taken the kernel file.
Don’t worry too much, just find the matching download and use it. What if there is no matching download ? You can ask me to make one, but I can tell you right now, I very very rarely make CF-Root’s for kernels on request, unless it is the very latest kernel that has been released by Samsung. In the latter case, be sure to let me know. If there’s no match and I’m not making one, try finding the closest match. You should treat «KG1» as a number, but instead of 1-9, we have 1-9, A-Z (where A would be 10, and Z would be 35). «KG2» is really close to «KG1«, «KF1″ is not close to «KG1″ at all. I hope that makes sense.
El mio era 3.0.15-i9100xwlpg-cl619441
Buscando en la página por lpg (ctrl+f) solo encontré este.
Me lo descargo y lo descomprimo. Eso me dá un archivo llamado zImage.
Lo siguiente es arrancar el movil en modo download:
- Apagamos
- pulsamos (Vol-) + HOME + POWER y mantenemos hasta que arranque
- nos cuenta una historia diciendo que podemos quedarnos sin movil, aceptamos
Vale, ya está en modo Download ahora vamos a meterle el kernel:
- Conectamos el usb (de hecho ya lo tenia conectado al movil , no al ordenador)
- abrimos terminal y vamos al directorio donde tenemos el zImage
$ heimdall detect Device detected.
$ sudo heimdall flash --kernel zImage
En menos de medio minuto el movil arranca de nuevo con el triangulillo magico en su pantalla inicial.
Bien, ya tenemos el movil con root y un par de apliaciones extras, CWM y SuperSu.
Cuando tenga claro como va el tema de backups y demás lo postearé aqui tambien.
Para hacer esto he seguido los pasos aqui descritos : http://www.tegnix.com/content/galaxy-s-ii-con-ics-oficial-root-y-todo-desde-linux-14