[Upgrading, Modifying and Unlocking] ninja0n3:
I just obtained the Galaxy S2 LTE from Rogers, which is a an upgrade from the one I obtained from Bell.

As a result I found myself looking for an easy way to root the device, which led to multiple posts but no clear solution as to how to achieve this on my newly obtained device.

This post is merely a recollection of the posts and threads that have helped me achieve root on the SGH-I727R sold by Rogers in Canada.

Warning: I take no responsibility if you brick your phone. Do at your own risk.

Phone specs:

Samsung Galaxy S2 LTE by Rogers

Model: SGH-I727R

Baseband: I727RUXKJ7

Android version: 2.3.5

Kernel version: 2.6.35.11

Build number: GINGERBREAD.RUXKJ7

References:

Superuser.apk and su binary: http://androidsu.com/superuser/

ZergRush binary: https://github.com/downloads/revolutionary/zergRush/zergRush.zip

http://xdaforums.com/showpost.php?p=18373159&postcount=30

http://xdaforums.com/showpost.php?p=18544480&postcount=46

The process

My research took me to the posts above which focus on the use of the root exploit ZergRush.

1 - Download all the necessary files

ZergRush binary

Superuser.apk

su binary

2 - Run ZergRush as follows:

This requires the Android sdk with and the use of adb, which can be found in platform-tools on the sdk directory.

open a command line (cmd.exe) and type the following commands

type in "adb push C:\[location of zergRush]\zergRush /data/local"

type in "adb shell"

type in chmod 755 /data/local/zergRush

type in "/data/local/zergRush"

This is the output to be expected (this may be different for your device. Let the binary do it's job):

$ /data/local/zergRush
/data/local/zergRush

[**] Zerg rush - Android 2.2/2.3 local root
[**] (C) 2011 Revolutionary. All rights reserved.

[**] Parts of code from Gingerbreak, (C) 2010-2011 The Android Exploid Crew.

[+] Found a GingerBread ! 0x0002e118
[+] Found a Samsung, running Samsung mode
[*] Scooting ...
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 149 zerglings ...
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 189 zerglings ...
[+] Zerglings found a way to enter ! 0x18
[+] Overseer found a path ! 0x00030730
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 189 zerglings ...
[+] Overseer found a path ! 0x000307f8
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 189 zerglings ...
[+] Zerglings caused crash (good news): 0x40322cd4 0x0074
[*] Researching Metabolic Boost ...
[+] Speedlings on the go ! 0xafd25d9d 0xafd3975f
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 181 zerglings ...

[+] Rush did it ! It's a GG, man !
[+] Killing ADB and restarting as root... enjoy!

This will temporarily root your device (until the next reboot).

3 - Push Superuser.apk and su binary

Type the following commands in your command line shell:

adb remount

adb push c:\[path_to_Superuser.apk]\Superuser.apk /system/app

adb push c:\[path_to_su_binary]\su /system/bin

adb shell

chmod 644 /system/app/Superuser.apk

chmod 4755 /system/bin/su

reboot

This is the expected result:

C:\[path_to_SDK]\platform-tools>adb remount
remount succeeded

C:\[path_to_SDK]\platform-tools>adb push c:\[path_to_Superuser.apk]\Superuser.apk /system/app
4461 KB/s (785801 bytes in 0.172s)

C:\[path_to_SDK]\platform-tools>adb push c:\[path_to_su_binary]\su /system/bin
2713 KB/s (22228 bytes in 0.008s)

C:\[path_to_SDK]\platform-tools>adb shell
# chmod 644 /system/app/Superuser.apk
chmod 644 /system/app/Superuser.apk
# chmod 4755 /system/bin/su
chmod 4755 /system/bin/su
# reboot
reboot

Once the device has rebooted, you will have the application Superuser with root privileges which will allow other apps to benefit from it.

it is far from a one click app, and doesn't include any goodies that may be found in CMW4, but it's better than no root at all.

All credit goes to the creator of ZergRush and the people who contributed to the conversation on the original ZergRush thread.