CMLEclair (Custom ROM) on the Spice Mi-300

Android 5 Comments »

I have finally managed to install the CMLEclair custom ROM on my Spice Mi-300. Some of the good things

  1. Built-in Processor scaling – 122 to 600 MHz
  2. Custom recovery – with NAND backup/restore, etc
  3. LauncherPro
  4. Root Explorer
  5. Extended Controls
  6. Homescreens
    • max 7 (customizable)
    • Customizable default screen, no. of columns/rows, auto-fit, etc.
  7. Docks
    • max 3
    • Display missed call, unread SMS, unread Gmail counts
    • Customizable background
  8. Other Features
    • Customizable home key and End key action
    • Hide/show notifications
    • Customizable highlighting
    • Homescreen Cache
    • Screen Previews
    • Font size

The Spice Mi-300 Android Experience

Android 20 Comments »

I wanted an Android phone to replace my aged and broken SE w700i. Given the way I treat phones I did not want to spend big bucks on a phone. Samsung seemed to have pulled the plug on all its entry levels – the Galaxy Spica, etc. The lowest priced Android I could find in the Indian markets was the HTC Wildfire and even that was never in stock. It was then Spice Mobiles launched the Mi-300. I was a bit skeptical but the neighbourhood Hotspot dealer gladly let me boot the phone and get a feel for it. And at 9990 (before trading in my SE) it was a yummy deal. The phone came with Android 1.6 installed but Spice promised that a 2.1 update would be out soon.

I was flying to Australia in less than a week and I knew I would need a GPS enabled phone when I had to go house hunting. So traded in my SE and bought the Mi-300. The box contained a manual, USB connector, USB charging unit, USB extender cable, basic headset and the phone, of course. Initially I did find the battery life a bit disappointed but it seemed to have improved after a few charges. The camera was almost useless but at 9k I didn’t expect much. WiFi and GPS connectivity was brilliant.

Around end September, I got an email from Spice about the 2.1 update and I immediately grabbed it and put it on the phone. Installation was not completely hassle free and took a few reboots to get right. Android 2.1 looked slick!! Touch seemed more responsive and the keyboard was much easier to use. The browser worked better as well. What I didn’t realise then was that the update capped the processor at 400 Mhz to conserve battery. As a result, having more than a few apps open dragged the phone down.

I chanced upon boston-mania and realised that the Mi-300 was a clone of the Orange Boston (and other names). Excellent. So following up with this “discovery”, I decided that now would be a good time as any to try out a custom ROM and both firetrap 1.2 or CMLEclair 1.2 were supposed to remove the processor cap.

I first rooted the phone using SuperOneClick 1.5. XDA-Developers thread here. This was a straightforward hack.

1) Unzip SuperOneClick (SOC) on your PC.
2) Unmount and remove SD card from the phone. Connect the phone to PC.
3) Replace the file “adb.exe” within SOC with the adb.exe from the Mi-300 CDROM drive that appears.
4) Run SOC and click “Root”
5) Allow it to run until it hangs at a particular message (IIRC it reads something like “rage against the cage”). Exit SOC when it does not go further.
6) Run SOC again and click “Root”
7) You should see a message that the phone has been rooted. If SOC hangs again, exit SOC and retry.

Notes: If SOC hangs at “Waiting on device” even after retries- open a command prompt, change to SOC directory and run “adb devices”. If your phone is not listed, run Setup.exe in the Mi-300 CDROM and try again.

8) At this point the phone is rooted but the root is not persistent yet. Follow the below steps
9) Open a command prompt on your PC and change to the SOC directory.
10) Run the following command command “adb push su /system/bin”. “su” is a file that shoud be in the SOC directory.
11) Type “adb shell”. You should see a # prompt
12) Run the command “chmod 4755 /system/bin/su”

I got on a custom recovery first – “ClockworkMod”. Boston-mania carried a custom version for the Orange Boston. Again installation was fairly straightforward. Unfortunately, the RUT tool needed to install firetrap or CMLEclair does not seem to work with a custom recovery image. I will probably need to revert to the stock recocery and try. Alternately, I will wait for the CyanogenMod 6 (Froyo) version that boston-mania promises for the Orange Boston. Now, that would be awesome.

Will post further on how it goes!
Disclaimer: Rooting your phone may void your warranty. It may also brick your phone. Try it at your own risk.

Useful Links

1) SuperOneClick

2) ClockworkMod_z71 – ported for the z71 and clones

3) Flash_image or here – use to flash images to phone


Oracle WebCenter Spaces

WebCenter 9 Comments »

I am building an enterprise portal on Oracle WebCenter for a client. The client requires quite a few custom portlets that enable their business functions. The plan is to build these custom applications using Oracle ADF as individual task flows that may later be consumed either by WebCenter Spaces or by a custom WebCenter application.

Extending WebCenter Spaces is no fun at all. The only resource to help integrate customizations into spaces is the Oracle Whitepaper – Extending WebCenter Spaces. To be honest, integrating into Spaces could end up being the most frustrating part of the whole process.

I have spent a few days now trying the custom project that accompanies the WebCenter Spaces. The default settings for deployment work extremely well. My first point of trouble was when I tried to undeploy the customizations. Once I did that, the Spaces app began to throw exceptions all over the place. It was looking for metadata related to a template that existed in the sample war – the custom war that I “undeployed”. Figured out that WebLogic wasn’t cleaning up correctly after an “undeploy”. I had to manually delete the caches to get Spaces back to its default. Details here.

The second point of trouble was when I wanted to deploy only the custom resource catalog from the sample project. I didn’t have the need for any of the other customizations, so I followed the whitepaper instructions on removing whatever I did not need. The project builds fine and deploys fine. Unfortunately, Spaces began to throw up a different set of exceptions. The user error simply says “Error occurred in getting the complete list of pages you can access. Please contact the administrator.” without saying anything useful. The actual exceptions in the log are ClassCastExceptions and NPEs.

After a lot of unnecessary detours, I have now managed to integrate a custom ADF task flow into the Personal Catalog on Spaces. The taskflow is deployed on the server as a shared library.

I shouldn’t have to create a custom version of a WAR to simply consume an application in the portal. I’m told that the next release of WebCenter (PS3) will make customizations and skinning easier. Keeping fingers crossed!

Self Note: Useful Links

- Managing Portlet Producers
- Adding Portlets to pages

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in