martes, 3 de septiembre de 2013

Flashear Galaxy mini 2 (GT-S5600D) desde Linux

No tengo windows, no puedo usar Odín y Heimdall parece ser que no funciona con este dispositivo.

No hace falta descargarse todo el SDK ni nada de eso. He estado dando muchas vueltas por la red y he encontrado que:

 - Me leo esto http://esausilva.com/2010/05/13/setting-up-adbusb-drivers-for-android-devices-in-linux-ubuntu y me descargo esto http://esausilva.com/misc/android/platform-tools-linux.tar.gz porque no me voy a poner a desarrollar en android ya que no tengo ni puta idea.

Ni modifico el $PATH ni nada porque ejecuto adb desde su directorio. fastboot tampoco reconoce el device. Pero ya tengo el adb configurado y funcionando.

-Para rotear el cacharro he leído algo sobre modificar los archivos build.prop y default.prop o no se qué líos, pero parece ser que también hace falta el fastboot u odin, así que me leo esto http://galaxy-mini-2.blogspot.com.es/2012/12/rootear-galaxy-mini-2_22.html y roteo con el método 1 (sin clockworkmod). La app poot ha tardado mucho en instalarse, pero ha funcionado bien.

-Lo de instalar el recovery cwm es lo más entretenido.

    * Lo renombro quitándole el md5, lo descomprimo con tar -xvvf cwm-6-blah.tar y obtengo un archivo recovery.img


:~/Downloads/adb/platform-tools> ./adb devices  -> Lo reconoce
:~/Downloads/adb/platform-tools> ./adb push ../../recovery.img /sdcard/
:~/Downloads/adb/platform-tools> ./adb shell
$ su -> Aquí hay que autorizarlo desde el mismo teléfono
# mount -> Y echamos un vistazo a lo que hay por ahí.
# fdisk /dev/block/mmcblk0
Command (m for help):p
Disk /dev/block/mmcblk0: 3909 MB, 3909091328 bytes
1 heads, 16 sectors/track, 477184 cylinders
Units = cylinders of 16 * 512 = 8192 bytes

Device Boot Start End Blocks Id System
/dev/block/mmcblk0p1 * 1 3 20 4d Unknown
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2 3 22 150 45 Unknown
Partition 2 does not end on cylinder boundary
/dev/block/mmcblk0p3 22 2582 20480 c Win95 FAT32
(LBA)
Partition 3 does not end on cylinder boundary
/dev/block/mmcblk0p4 2582 477184 3796821+ 5 Extended
Partition 4 does not end on cylinder boundary
/dev/block/mmcblk0p5 3073 3197 1000 46 Unknown
/dev/block/mmcblk0p6 3198 3322 1000 47 Unknown
/dev/block/mmcblk0p7 3323 3572 2000 5d Unknown
/dev/block/mmcblk0p8 3573 5108 12288 48 Unknown
/dev/block/mmcblk0p9 5109 5492 3072 4a Unknown
/dev/block/mmcblk0p10 5493 5876 3072 4b Unknown
/dev/block/mmcblk0p11 5877 6900 8192 90 Unknown
/dev/block/mmcblk0p12 6901 8436 12288 91 Unknown
/dev/block/mmcblk0p13 8437 8948 4096 92 Unknown
/dev/block/mmcblk0p14 8949 9460 4096 93 Unknown
/dev/block/mmcblk0p15 9461 9524 512 95 Unknown
/dev/block/mmcblk0p16 9525 73524 512000 82 Linux swap
/dev/block/mmcblk0p17 73525 92724 153600 94 Unknown
/dev/block/mmcblk0p18 92725 212276 956416 83 Linux
/dev/block/mmcblk0p19 212277 213812 12288 65 Unknown
/dev/block/mmcblk0p20 213813 216884 24576 9a Unknown
/dev/block/mmcblk0p21 216885 217396 4096 63 GNU HURD or
SysV
/dev/block/mmcblk0p22 217397 223796 51200 67 Unknown
/dev/block/mmcblk0p23 223797 464363 1924534 64 Unknown
/dev/block/mmcblk0p24 464363 464875 4096 58 Unknown
/dev/block/mmcblk0p25 464875 477184 98474 a0 Thinkpad
hibernation
Command (m for help): q -> ¿Cual será la partición recovery?

# find / -name recovery
/cache/recovery
/system/bin/recovery
# ls /cache/recovery
last_log
# vi last_log -> Este es el comando mágico, ¿te acuerdas de busybox?
# dd if=/sdcard/recovery.img of=/dev/block/mmcblk0pXX -> Y este el que puede arruinarlo todo.

Por suerte todo ha salido bien y ha quedado el cwm perfectamente instalado con  lo que ya he podido flashear alguna que otra rom. Pero esa es otra historia, al final me he quedado con una stock, roteada y con cwm. Perfecto. Hay que decir que el aparato era libre.

Para terminar hay que aclarar que todo esto lo hago bajo mi responsabilidad y que si me cargo el teléfono es por mi culpa, no por lo que he leído en la internet.
También que para tener un log de recovery habrá que hacer algo con el stock recovery antes.