How to root Rogers Sony Ericsson Xperia Arc Gingerbread 2.3.3

You can root a Sony Ericsson Xperia Arc from Rogers (Canadian mobile phone network), using the zergRush method.

The method works for Xperia Play and other models as well.

For this, I used an Arc running Android 2.3.3 Gingerbread.

Using Windows

Follow the instructions on the above page.

Using Ubuntu

1. Download the package.


2. Rename the package.

mv 7mD63kpsKzGmaou5hcftBV

3. Extract the package.


Automated Method

1. Make your Linux allow you to su.

2. Edit the runme-linux file, and change the line that has a typo.

It is like so:

./files/adb shell ln -s /system/bin/su /system/bin/su

Change it to be like this (note the second "bin" should be "xbin":

./files/adb shell ln -s /system/bin/su /system/xbin/su

3. Run the file:


Manual Method

This is a method for someone who is more advanced in the Linux command line:

Change directory to where zergRush files are

cd zergRush_automated_Linux_root/files/

Make sure that your device is plugged in. Check that you see a serial number.

./adb devices

Create a directory on the phone:

./adb shell mkdir /data/local/tmp

Transfer zergRush to that directory

./adb push zergRush /data/local/tmp

Make it executable

./adb shell chmod 755 /data/local/tmp/zergRush

Start an adb remote shell on the phone

./adb shell

Once you are in, type the following, excluding the $ letter

$ cd /data/local/tmp
$ ./zergRush

You should see the following:

[**] 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 ! 0x00015118
[*] Scooting ...
[*] Sending 149 zerglings ...
[+] Zerglings found a way to enter ! 0x10
[+] Overseer found a path ! 0x000151e0
[*] Sending 149 zerglings ...
[+] Zerglings caused crash (good news): 0x2abcccd4 0x0054
[*] Researching Metabolic Boost ...
[+] Speedlings on the go ! 0x6fd255fd 0x6fd390af
[*] Popping 24 more zerglings
[*] Sending 173 zerglings ...
[+] Rush did it ! It's a GG, man !
[+] Killing ADB and restarting as root... enjoy!

Exit from the remote shell

$ exit

Now remount the file system:

./adb remount

Push the su executable

./adb push su /system/bin

Push it again to xbin

./adb push su /system/xbin

Make it executable in both places

./adb shell chmod 4755 /system/bin/su
./adb shell chmod 4755 /system/xbin/su

Install the super user app

./adb install Superuser.apk

Reboot the phone

./adb reboot