Buenas,
lo primero perdón si esto ya ha salido antes, no lo he visto...
hasta la versión 4.0.4 el móvil lo liberaba ejecutando un ficherito que creé a partir de un script que vi en internet. Lo que hace es modificar el fichero nv_data.bin y generar un checksum md5 directamente. Supongo que el Fuckdocomo hace lo mismo...
Código:
echo on
title Galaxy Nexus GSM Unlock
pause
cls
REM set your path to adb.exe here
set sdk="c:\androidsdk\platform-tools\adb.exe"
echo using adb.exe: %sdk%
echo basic pretasks:
%sdk% root
%sdk% shell su -c "mount -oremount,rw /dev/block/mtdblock3 /system"
%sdk% shell su -c "mount -oremount,rw /dev/block/mtdblock3 /mnt/sdcard"
%sdk% shell su -c "mount -oremount,rw /dev/block/mtdblock3 /factory"
%sdk% shell su -c "mount -oremount,rw /dev/block/mtdblock3 /data"
%sdk% shell su -c "mount -oremount,rw /dev/block/mtdblock3 /"
%sdk% shell su -c "chmod 777 /data"
%sdk% shell su -c "chmod 777 /factory/nv.log"
%sdk% shell su -c "chmod 777 /factory/nv_data.bin"
%sdk% shell su -c "chmod 777 /factory/nv_data.bin.md5"
%sdk% shell su -c "chmod 777 /data/radio/nv_data.bin.md5"
%sdk% shell su -c "chmod 777 /data/radio/nv_data.bin"
%sdk% shell su -c "rm /tmp00"
%sdk% shell su -c "rm /tmpff"
%sdk% shell su -c "rm /data1"
%sdk% shell su -c "rm /data2"
%sdk% shell su -c "rm /data3"
%sdk% shell su -c "rm /mnt/sdcard/nv_data_mod/unlock/nv_data.bin"
%sdk% shell su -c "rm /mnt/sdcard/nv_data_mod/unlock/nv_data.bin.md5"
PAUSE
echo unlocking:
%sdk% shell su -c "echo 'SC-04D nv_data.bin backup + sim unlock'"
%sdk% shell su -c "mkdir /mnt/sdcard/nv_data_mod/ "
%sdk% shell su -c "mkdir /mnt/sdcard/nv_data_mod/factory"
%sdk% shell su -c "mkdir /mnt/sdcard/nv_data_mod/unlock"
%sdk% shell su -c "mkdir /data/radio"
%sdk% shell su -c "cat /factory/nv_data.bin > /mnt/sdcard/nv_data_mod/factory/nv_data.bin"
%sdk% shell su -c "cat /factory/nv_data.bin.md5 > /mnt/sdcard/nv_data_mod/factory/nv_data.bin.md5"
%sdk% shell su -c "cd /mnt/sdcard/nv_data_mod/ "
%sdk% shell su -c "echo -en \\x00 > tmp00 "
%sdk% shell su -c "dd if=./factory/nv_data.bin of=./tmpff bs=1 count=30 skip=16 "
%sdk% shell su -c "dd if=./factory/nv_data.bin of=./data1 bs=1 count=1572969 "
%sdk% shell su -c "dd if=./factory/nv_data.bin of=./data2 bs=1 skip=1572999 count=5090 "
%sdk% shell su -c "dd if=./factory/nv_data.bin of=./data3 bs=1 skip=1578090 "
%sdk% shell su -c "cat data1 tmpff data2 tmp00 data3 > /mnt/sdcard/nv_data_mod/unlock/nv_data.bin "
%sdk% shell su -c "md5sum /mnt/sdcard/nv_data_mod/unlock/nv_data.bin | tr '\n' 'X' | sed 's/ .*//' > /mnt/sdcard/nv_data_mod/unlock/nv_data.bin.md5 "
%sdk% shell su -c "od -x ./factory/nv_data.bin > factory.dmp "
%sdk% shell su -c "od -x /mnt/sdcard/nv_data_mod/unlock/nv_data.bin > unlock.dmp"
%sdk% shell su -c "rm /factory/nv_data.bin"
%sdk% shell su -c "rm /factory/nv_data.bin.md5"
%sdk% shell su -c "rm /data/radio/nv_data.bin"
%sdk% shell su -c "rm /data/radio/nv_data.md5"
%sdk% shell su -c "rm /data/radio/nv_data.bin.md5"
%sdk% shell su -c "rm /tmp00"
%sdk% shell su -c "rm /tmpff"
%sdk% shell su -c "rm /data1"
%sdk% shell su -c "rm /data2"
%sdk% shell su -c "rm /data3"
%sdk% shell su -c "cat /mnt/sdcard/nv_data_mod/unlock/nv_data.bin > /factory/nv_data.bin"
%sdk% shell su -c "cat /mnt/sdcard/nv_data_mod/unlock/nv_data.bin.md5 > /factory/nv_data.bin.md5"
%sdk% shell su -c "cat /mnt/sdcard/nv_data_mod/unlock/nv_data.bin > /data/radio/nv_data.bin"
%sdk% shell su -c "cat /mnt/sdcard/nv_data_mod/unlock/nv_data.bin.md5 > /data/radio/nv_data.bin.md5"
%sdk% shell su -c "chmod 777 /factory/nv.log"
%sdk% shell su -c "chmod 777 /factory/nv_data.bin"
%sdk% shell su -c "chmod 777 /factory/nv_data.bin.md5"
%sdk% shell su -c "chmod 777 /data/radio/nv_data.bin.md5"
%sdk% shell su -c "chmod 777 /data/radio/nv_data.bin"
pause
echo press any key to reboot
PAUSE
%sdk% shell su -c "reboot"
EXIT
El tema es que para la versión 4.0.4 no funciona, y no sabía por qué.
en un post de xda he encontrado la respuesta:
http://forum.xda-developers.com/show....php?t=1606982
ya he posteado allí. Solo era por si alguien tiene curiosidad...
con la info de este post solo necesitas un PC y un teléfono rooteado para liberarlo
saludos!