[Galaxy S I9000 Android Development] AllGamer:
Step 1. root your phone

Bell's I9000M is slightly different than the regular I9000

most of the root methods mentioned on other topics will not work.

Even the 3 button recovery mode has been disabled

After some experimentation this is the working method

download the update.zip from this topic (Thanks to jentech)

http://ip208-100-42-21.static.xda-developers.com/showpost.php?p=7536130&postcount=11

then you need to run adb devices to make sure your phone is listed

(ADB is part of Android SDK, download it from the source http://developer.android.com/sdk/index.html )

if you get something like

adb.exe devices
List of devices attached
900098c722a9 device

(if you run adb.exe devices and comes back with an empty list, then make sure you have set the phone into debugging mode Application > Settings > Development > USB Debugging)

then you are can execute

adb.exe reboot recovery

this will take you to the recovery screen

now if your device works with the Power + Volume Up + Home button, then you can skip that, however in my case the 3 button mode didn't work

select the update.zip with the volume up/down button, then hit home screen, it should say installing in yellow, then you are done, it reboots back to normal, and now you can install Busy Box

Step 2. Self Hex Hack unlock method

Once you are done Rooting the phone

1. Run ADB Devices on your PC

open CMD

change to your Android SDK folder

type ADB devices

hit Enter

it should show your phone listed

if not then check to make sure you have Enabled the USB debugging in Applications < Settings in your phone

2. Once successful with the above step

type ADB Shell

hit Enter

type SU

hit Enter

back on your phone screen you should see a pop up for "Superuser Permission" (try to keep your screen on, the timer automatically turns the screen off, you might miss the pop up message)

"grant it permission" to allow, else you will get a "permission denied"

3. back on the ADB shell

type cd /dev/block

hit Enter

type dd if=/dev/block/bml3 of=/sdcard/bml3.bak

hit Enter

you should get something like

20480+0 records in
20480+0 records out
10485760 bytes transferred in 0.826 secs (12694624 bytes/sec)

the bml3.bak file should now be at the root of your internal SD card

4. Unplug the USB cable from the phone

Disable the USB debugging in Applications < Settings

5. Plug the USB cable back to the phone

Use either Samsung Kies mode, or Mass Storage mode

6. Copy the bml3.bak file from the internal SD card to your working folder where you have downloaded SGUX2

7. Run CMD

CD (change directory ) to the folder where you have the files

execute/run sgux2.exe bml3.bak (assuming both files are in the same folder)

then you should get something like this

SGUX v0.92b (C) 2010 By Mark0 & rbnet
Samsung Galaxy Unlock code eXtractor
(based on info by rhcp0112345 & RazvanG)

Opening file <bml3.bak>...
Searching code block...
Found.
Searching codes...

Freeze code : 98765432
Network Control Key: 12345678

8. power off your phone

9. power the phone back on

10. now enter the NCK (Network Control Key) code you found on step 2 part 7

It should say "Requesting network unlock"

followed by "Network unlock successful"

Done, enjoy your phone with your favorite network.

*** Alternative Unlock Methods ***

Hardware unlock method

Get an imartsim from ebay or deal extreme

Software unlock method

easier than ever please see guide for details

http://xdaforums.com/showthread.php?t=761045

Bell unlock method

Call Bell convince them to unlock you, and Pay $75

Paid Hack unlock method

original topic link http://xdaforums.com/showpost.php?p=7772955&postcount=588