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.
wget http://ubuntuone.com/7mD63kpsKzGmaou5hcftBV
2. Rename the package.
mv 7mD63kpsKzGmaou5hcftBV zergrush.zip
3. Extract the package.
unzip zergrush.zip
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:
./runme-linux
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
Most Comments
Most commented on articles ...