In my last post I mentioned I got a SK17i (Sony Ericsson Xperia Mini Pro) Android phone and as usual I like to wait a couple of weeks before I root or alter it in any way just in case something goes wrong and I have to take it back. Those weeks have now come and gone and it was time to root the device and finally install stuff like Titanium Backup on it as well as a decent recovery with Nandroid. I feel like I’m stepping on eggs whenever I’m using something with no backup whatsoever so this is something I really must do to the phone.
The fine folks at XDA had all the information and files I needed. As it turns out .62 firmware cannot be rooted using the zergRush method since the exploit has been patched. But following this thread it’s possible to use zergRush on .58 firmware and then upgrade OTA (Over The Air, the update is pushed through WiFi or 3G to your phone) and keep the phone rooted. But how exactly do we do this? Keep on reading.
As expected, there was a very useful thread over at XDA with all the files and info I needed. I won’t post or host any of the files as I do not know how exactly legal are they but there are links in the thread in case you need them.
Keep in mind I did not and do not want to unlock my bootloader as I’m quite happy with the stock rom, I just wanted root so I could make decent backups. Unlocking the bootloader would prevent me from upgrading to the official ICS build by Sony. Maybe when it’s out and I’ve been using it for a while I’ll unlock it and fiddle around with a few roms. Also, this is how I did it. There are other methods available but this is how I got mine done.
First off we’ll need to get our hands on a few tools. Namely Flashtool, 4.0.2.A.0.58 or earlier firmware for our phone so zergRush work and zergRush itself.
As I mentioned we’ll need to downgrade our firmware to .58 or earlier. We’ll need Flashtool installed and the firmware files to do this.
I recommend doing this on a laptop or a computer with an UPS. If the power gets cut mid-flash, you have yourself a brand new paperweight. Or at least a nasty headache trying to revive it.
- Place the firmware .ftf file in Flashtool\firmwares
- Start Flashtool
- Click the lightning button and choose Flashmode
- Select the firmware you copied to the firmwares folder
- Turn off the phone, connect the USB cable to the computer and then press volume down and connect the cable to the phone
- Flashtool should detect the phone and start flashing it, follow the instructions given
- When “Flashing completed” shows up, unplug the cable and turn it on. It’s done.
This will leave the phone running on .58 or .42 firmware if you’re using the files in the thread I mentioned. This means zergRush will be able to exploit and root the device.
- Make sure you have both the Android SDK and drivers for your phone installed, I’m not sure this is absolutely needed but it doesn’t hurt to have them.
- Grab zergRush files from this thread if you haven’t already
- Use the USB cable to connect the phone to the computer
- Run “RUNME.bat”
- Follow the instructions given
- The phone will reboot at the end
- Congratulations, you have Superuser.apk and busybox installed as well as root access
Next up, I installed recovery on the phone. It was as simple as going to the Market/Play Store and installing Xperia CWM Auto-Installer and following the instructions given by the app.
What I recommend you do right after you install recovery is booting into it and doing a full Nandroid backup of everything the phone has, it’ll be simpler to flash it back to the current state in case something goes wrong. You can boot to the recovery by holding the Volume Down button when the Blue LED shows up right after you turn it on and the Sony Ericsson logo shows up.
Right, so now we have root, we have busybox and Superuser.apk and we have recovery installed. Only thing we have to do now is upgrade it to the most current firmware. DO NOT UPDATE OVER THE AIR IF YOU HAVE UNLOCKED YOUR BOOLOADER, IT WILL BRICK THE PHONE. Well, not exactly brick as you can revive it following a few steps but it will in fact result in bootloops and other nasty stuff. Updating itself is as simple as going to Settings->About Phone->Software Upgrade and it’ll update itself Over The Air to .62 firmware. Some folks complain it doesn’t immediately tell them there’s an update available but after they turned 3G on it showed up. Even if you use WiFi to download the update itself, it seems you need to have 3G properly configured for some reason. I didn’t notice any of this.
Again, a full Nandroid backup won’t hurt at this point. I suggest you do it.
All credit from this info goes to the fine gentlemen at XDA. This, this, this and this threads. DooMLorD for zergRush and Someguyfromhell for compiling an excelent thread on the subject and being a nice guy willing to help the most clueless of SK17i owners :) If I forgot something or someone please leave a comment or use the contact form so I can give credit where credit is due. I mostly post this here so I can learn how to do it all over again if it ever becomes necessary. I tend to forget most steps for this stuff and end up being pretty clueless without a guide or checklist.
For future reference, DooMLorD has already come up with root for ICS. More info on this thread.