DISCLAIMER NB Same info as in thread by dagentooboy for Galaxy S unlock, which I used on the two Galaxy S' I owned and two others. Thanks should be sent on to themNB I have seen the thread in Galaxy S II Original Android Development but that method adds too much complication NB Tested on my Galaxy S II International which was network locked to Three
[PHONE MUST BE ROOTED]To check if you have Network Lock type *#7465625# into phone dialer
1. Using root explorer or adb copy nv_data.bin and the md5 sum for that file from /efs
For adb or terminal emulator type:
su
cat /efs/nv_data.bin >> /sdcard/nv_data.bin
cat /efs/nv_data.bin.md5 >> /sdcard/nv_data.bin.md5
!!Keep a backup of these files!!2. Using a hex editor go to hex address 181468 You should see FF 01 00 00 00
In order the blocks after FF are:
Network Lock
Network Subset Lock
SP Lock
CP Lock
3. The first block after FF with 01 is the network lock. Change this to 00
4. Delete nv_data.bin and the md5 for it. Put the edited nv_data.bin on sdcard root (KEEP YOUR BACKUP)
In adb or terminal emulator:
su
rm /efs/nv_data.bin
rm /efs/nv_data.bin.md5
cat /sdcard/nv_data.bin >> /efs/nv_data.bin
chmod 755 /efs/nv_data.bin
chown radio.radio /efs/nv_data.bin || chown 1001.1001 /efs/nv_data.bin
reboot
DONE
but small confusion in hex edit
my model is I9100
country uk
carrier tmobile
for me i edit this address:
2. Using a hex editor go to hex address 18145C You should see FF 01 00 00 00
In order the blocks after FF are:
Network Lock
Network Subset Lock
SP Lock
CP Lock
3. The first block after FF with 01 is the network lock. Change this to 00