Great news all you nokia n9 owners, you can now get google’s Android 4.0.3 (ICS) to run on your nokia n9! thanks to the guys at NITDroid! now before you go back-flipping all over the place please keep in mind that this is just the first Alpha release so everything isn’t working just yet but you can still do the basics.
image from gsm-arena
Here a list of things that
- dualboot kernel (without reflashing), ability to choose OS after power on.
- 3D drivers, OpenGL
- hwrotation (portrait mode only, accelerometer HAL doesn’t work)
- touchscreen (multitouch)
- hw buttons (volume, power)
- ECI accessory (headset buttons)
- USB networking
- lcd off in sleep mode
- alarm driver, RTC
- mounting MyDocs as “SDCard” [realized; NOT FIXED, but HACK EXISTS]
- basic video decoding (sw) and playback, youtube (choppy)
- basic CellMo functionality: network registration, USSD, SMS, data (GPRS/EDGE/3G), signaling. Actually, ofono/ofono- ril stack is used: all things that it able to do on the n900.
- bluetooth (scanning, can pair devices. I didn’t test deeper).
- charging (note: without any notification in UI)
- sensors: accelerometer
- audio: playback (audio routing to: loudspeaker, headset or earpiece)
- lights HAL (lcd brightness)
- root access (via adb shell; su/Superuser.apk)
And most important here is a step by step guide and how to get ICS up and running on your n9:
1. Install dual-boot kernel as described here: http://forum.nitdroid.com/index.php?topic=90.0
2. Install sillyboot. Details: http://forum.nitdroid.com/index.php?topic=91.0
3. Are you ready for NIT? ДА или НЕТ?!?
a. Download tarball from here: http://depositfiles.com/files/ue9wxpz49 , check its integrity, md5 sum for this archive is ee57d8c3b9199e87bb5c355e8c9d1cc3
b. copy the archive to your Nokia N9.
c. execute “as root” command:
4. Reboot, push “Volume Up” button when message “Press VolUp to boot alternative OS” appear . Wait a little, pray a little…
First of all: go to Settings->Display->Sleep, choose “30 minutes”. Critical defect (“too deep sleep to ping watchdogs”) is yet to be fixed.
Don’t let your device sleep. Otherwise it could die:)
5. Usefull stuff:
get adb from Android SDK (http://developer.android.com/sdk/index.html)
Commands that would make your life easier:
adb connect 192.168.2.15:5039 — connect to your device. USB/ADB is broken, but ADB works well over USB networking.
adb logcat — for reading “main” log
adb logcat -b radio — for reading “radio” log
adb shell — to enter to shell
adb pull/push — allow get/put file from/to the device
adb shell rr — “restart radio” — restarts ofono and RIL
adb shell bb — show battery/charging status
Big thanks to the guys at NITDroid!!