[Nexus S General] vamman:
My first post. I hope this helps someone else here. I will take you through the steps of updating the Koodo Nexus S to Ice Cream Sandwich 4.0.3, Super User + Root, Radio, and finally APN. This GUIDE is strictly for the Koodo Mobile Network operated by Telus in Canada. I am located in Saint John, New Brunswick and I have been struggling with several aspects of this upgrade especially the lack of 3G after following other tutorials.

Please ensure that you have Clockworkmod installed + super user on a rooted Gingerbread phone.

[WARNING] You must wipe your phone which includes sms, contacts, applications, and the like. I recommend making a backup of your entire device. Search this forum for ways to backup before a complete upgrade. It is rather easy. Google will sync most of your vital information but they won't sync data you create directly on your phone with non-google apps. Once you have your backups made be sure to copy them back your PC.

Now that you have your backup we will download a few files and place them on your SDCARD.

Download the following files:

1. ICS 4.0.3 Official Full Rom: http://android.clients.google.com/packages/ota/google_crespo/ZD3PyN0t.zip

2. ICS superuser for root: http://downloads.androidsu.com/superuser/Superuser-3.0.7-efghi-signed.zip

4. Radio UCKB2 for i9020a: http://xdaforums.com/showthread.php?t=1116884

Setup

1. Now upload all of these downloaded files to your device's SDCARD via USB Storage.

2. Power off the device.

3. Power on the device into recovery mode. Hold the power button and the volume up. Select recovery using the volume buttons and press the power button to select.

4. Select Mounts and Storage.

5. Format the following: /system /cache /data /boot. Note that I choose not to format /sdcard. It is unnecessary. If you do format /sdcard then you will have to push the files via developer console: adb.exe push file.zip /sdcard/file.zip

6. Go back and select Install zip from sdcard.

7. Select ZD3PyN0t.zip and Install. This will take a few moments.

8. Choose zip from sdcard again and select Superuser-3.0.7-efghi-signed.zip and install. You do not have to install superuser at this point but I strongly recommend it. Originally I was using ICS_su.zip but I believe this is not an official zip but either seemed to work fine. Look on the forums for ICS_su.zip if you have issue with the one I am suggesting here.

9. Choose zip from sdcard again and select XXKB2-radio-nexuss-unsigned.zip and install. This radio is very important. While some other radios might work I found this one to be the most stable for Koodo and identical baseband as Gingerbread was.

10. I lost recovery mode once while doing this an evening ago and I was not sure why this happened. I recommend this additional step at this point. Go back and go to Mounts and Storage. Mount /system. From the Developers console you can run: adb shell rm /system/etc/install-recovery.sh

This automated script can cause you to loose clockworkmod recovery otherwise.

11. Go back and Select Reboot System Now. Wait for your phone to load.

12. At this point you will not have 3G or Data capabilities. You need to setup your google account and wifi. Once the phone is loaded on the home screen it will begin syncing with Google and updating your phone with your data including apps and the like. Once this happens we should now enable 3G. The problem I discovered with my 3G was that the phone was setup for Telus APN. Telus APN will not work with an unlocked Koodo phone in my area.

3G ENABLING STEPS

13. Navigate to Settings > Wireless & Networks > Mobile Networks > Network Operators > Select Koodo

14. Navigate to Settings > Wireless & Networks > Mobile Networks > Access Point Names

Input the following settings for TELUS APN (leaving designated fields blank):

APN: sp.koodo.com

Proxy server: 74.49.0.18

Port: 80

Username:

Password:

Server:

MMSC: http://aliasredirect.net/proxy/koodo/mmsc

Proxy server: 74.49.0.18

Port: 80

MCC : 302

MNC : 220

APN type :

Save (back out of the screen) once you have entered in the details exactly. They must be exact or they will not work. Do not leave any extra data created for TELUS APN.

15. Last step! Turn off Wifi via Settings > Wireless & Networks and you should now see a 3G icon ontop of your bars. You now enabled 3G on ICS!

I just had two friends with Nexus S phones in Atlantic Canada try this and it worked fine for Koodo. I am sure there are similar issues with APN settings for other carriers like Koodo so perhaps this will be of some help to those folks as well.