Migrating data from Nokia E51 to HTC Wildfire S (Android)

Just a quick post on how I exported my data from a Nokia E51 and imported it to an HTC Wildfire S. This will mostly be a collection of links which show to transfer the different sets of data, but hopefully it’ll prove to be useful to others undertaking the same migration.


To migrate SMS data, the Android application “SMS Backup & Restore” was very useful. You can get it from the Android Market, but be sure to get the right one (as there are currently two apps with this name) — you need the one from Ritesh Sahu.

I followed the tutorial from http://www.simail.si/nokia2androidsms/ to do the migration, and it worked perfectly.
For non-Windows users, there’s a tutorial on http://blog.ginkel.com/2009/12/transferring-sms-from-nokia-to-android/ using gammu, but I haven’t tried that one.

There’s another howto which takes a different approach at http://vinodmishra.com/2009/09/how-to-import-smss-from-nokia-to-htc-android-devices/, but I didn’t look into that one.


A lot of people are suggesting migrating contacts using Outlook. To me, that’s an annoying way to do it, and there many things which can cause it not to work (mostly the Nokia software not being able to work correctly with Outlook). It also requires to have one of the Nokia suites installed (and Outlook as well of course).

You can just have the E51 export the contacts to a VCF file (a standard file structure for storing contact information) and then import that VCF file on the HTC.

To import contacts, there’s a video explaining how to do it on http://www.youtube.com/watch?v=ZGb39w7X9aM. The video is good until 3m06s — i.e. up until you get the contacts in a VCF file on your HTC. Then it wants you to install an unsigned application to import them, but it seems many HTC phones can simply import VCF files by default.

The video contains a comment from “roxygirl1892” which basically details the exporting (as shown in the video) and the importing using the standard HTC ‘People’ app:

1. On your Nokia go to Contacts
2. Go on Options > Mark/Unmark > Mark All
3. Go on Options > Copy > To Memory Card
4. Connect your phone to PC
5. Browse to /Other/Contacts/ on your phone’s memory card
6. Copy all the .vcf files to your PC
7. Connect your Desire to PC and mount as USB
8. Copy all the .vcfs to the SDCard (make a directory for neatness if you like)
8.5. (diconnnect htc from PC)
9. Open the People app on the Desire
10. Press the Menu button and select Import/Export
11. Select the Import from SDCard option
12. Select the Import All vCard files option
13. Ta-da!

Calendar items / TODO items
Still need to look into this. Many people suggest going through Outlook, but that’s not always possible. E.g. if you don’t have Outlook, or in my case because both Nokia Suite and Nokia PC Connectivity Suite fail to connect with Outlook.

Will update this post when I’ve found a proper solution for this. (Note to self: maybe http://www.askmefast.com/How_do_i_transfer_calendar_entries_from_nokia_to_samsung-qna295829.html?)

Images, audio files, etc.

They can be copied off the E51 easily by connecting it through USB and selecting the data transfer mode. Just browse around a bit to find them.

On the HTC, audio files can be stored on \media\audio. Images/pictures can be stored in \DCIM.


Leave a Comment

Localization of strings through Java in UCM

(Credit for this one goes to a colleague of mine, who found this for me when I complained that ye olde way of localizing strings didn’t work anymore.)

Back in UCM 10g, many used the LocaleUtils.encodeMessage(…) method to display strings in a localized way when using Java, e.g.:

LocaleUtils.encodeMessage("wwMyStringKey", null)
LocaleUtils.encodeMessage("wwMyOtherStringKey", null, "some_param")

In UCM 11g, this no longer works. There’s no error message or anything like that, but the string just isn’t localized. Instead, the key of the string is displayed. An alternate way of doing this (which actually also works in 10g) is the LocaleResources.getString(…) method.

Here’s an example of arguments that could be passed to the method:

LocaleResources.getString(String "ID_of_my_string", ExecutionContext m_service)

There’s different variations that can be used to pass the parameters of the string, as you can see in the screenshot below.

LocaleResources.getString(...) screenshot

LocaleResources.getString(...) screenshot

Leave a Comment

ifClause for CoreMenuItems in UCM 11g

I plan on blogging a bit about UCM 11g, as I gain more experience with 11g.

One useful but seemingly not yet documented feature I discovered today, was that it’s  possible to specify an ifClause for menuitems. Flags can be used to specify some conditions, but this is a bit limited.

With an ifClause, however, you can type any Idoc expression you want. Read the rest of this entry »

Leave a Comment

Getting Word/Excel/Powerpoint to use centimeters instead of inches under Crossover Wine / CxOffice

(Just saw I still had this two-year-old write-up in my list of drafts, so I decided to quickly publish it in case this still helps anyone. Might be very outdated, though.)

Just a quick note, both as a reference for myself as for anybody else who runs into the same problem, as I can’t seem to find much about it on the ‘net.

If you’re using Crossover Wine, or Crossover Office (CxOffice) to run Word, Excel or Powerpoint, it’s possible that those apps are using inches instead of centimers (or the other way around, obviously). Read the rest of this entry »

Leave a Comment

A Microsoft Office horror story (or, how “powerpnt.msp” broke everything)

Having heard (and seen) much about Microsoft Office 2007’s new UI, when I had the opportunity to have a look at Office 2007, I popped in the cd to check it out. That turned out to be a small nightmare. Read the rest of this entry »

Comments (5)

Moving from MD5 to Blowfish on Debian/Ubuntu

By default, Debian & Ubuntu use MD5 to hash your passwords. While this is relatively secure, using Blowfish instead is (much?) better.

As I’m not a cryptographer, I have no idea how much better it is. But switching is incredibly easy, and there are no downsides, AFAIK. Follow along… Read the rest of this entry »

Comments (1)

upgrade only vulnerable packages with apt

Since I’m using Debian Sid (unstable), every now and then, some stuff gets broken. I have no problem with that — using Sid, it’s expected behaviour. However, sometimes I *really* don’t have time for a broken setup, so I quit upgrading for a week or so.

The problem will be clear already to most: what with security-wise vulnerabe packages? What if that SSH version I’m not installing in fact contains a fix for a remote root exploit I’m not aware of?

Read the rest of this entry »

Leave a Comment

Older Posts »