[Android Apps and Games] demosten:
Description:

Synchronizes your Outlook client calendar with your Android calendar.

Motivation:

I needed to synchronize my Outlook with Android. There are many reasons to do so instead of using exchange synchronization. You might use Outlook without Exchange or work in a corporate environment, which does not allow you to access Exchange directly. Android does not provide such an option.

Syncroid is my solution. It only synchronizes meetings (appointments) and only from PC to Android, but it can be extended to do both direction synchronization and synchronize contacts. I'm at the point when this application works fine for me, but if you find it useful you can dictate its future, features and implementation priorities. This version is free. Since it already took lots of my free time, at some point I'll probably split it to paid and lite versions. This will happen if development becomes more complex and only when I feel application is stable enough to be commercial.

It's up to you. Give it a try. It is work in progress expect bugs! Report problems and I'll do my best to fix them. Give ideas for future features and feature implementation priorities or just tell me how good or bad you feel about it.

Installation:

Install Syncroid on your Android device and run it. Minimal Android version to run is 2.0.

Export your calendar data. This needs to be done at least once! It is currently not used because Android to Outlook synchronization is not supported yet.

Mount your Android device as a drive to Windows.

Install "syncroid_setup.exe" from "syncroid" folder of your Android drive and run the program. Installer and installed executable are code signed by me.

You could use one or more of the three ways to synchronize. Via remote server (recommended), via adb or via Android drive.

Steps to synchronize via remote server:

Make sure you've selected Server -> "Use server" from PC program's preferences

Open Syncroid on your Android device and go to "Connect to remote server"

Select connect to remote server

Set your host name or IP. You could set several hosts/IPs delimited by space!

Set connection mode and if needed "Check regularly" settings

You could synchronize manually or just test you settings by selecting "Connect now". Please note that you might have firewall or proxy settings you'll need to apply.

The first time you connect you will be asked to allow/deny synchronization with this device.

Steps to synchronize via adb:

Make sure you've selected Server -> "Use adb interface" from PC program's preferences

You need to switch on USB debugging on your Android device in Settings -> Applications -> Development.

Sync starts as soon as you connect your phone with an USB cable. Importing of new data also happens automatically. Please note that unlike disk drive mode, you'll probably be asked to provide vendor specific USB drivers for your phone in order for this mode to work.

The first time you connect you will be asked to allow/deny synchronization with this device.

Steps to synchronize via Android drive:

Make sure you've selected Server -> "Use Android drive interface" from PC program's preferences

Mount your Android device as a drive to Windows.

Send data to your Android device by double clicking on the "Syncroid" icon in Windows tray notification area. This is done automatically every several minutes if Auto synchronize option is checked.

Dismount your Android drive from Windows.

Import data from your Android program. This is done automatically when you dismount Android drive if Auto synchronize option of the Android program is checked.

Reporting problems:

If program crashes it could send me automated reports. Since 9th of October Syncroid supports verbose logging. You can send me a private message with the content of the log file which can be found on your Windows drive in "\Users\<your username>\AppData\Local\Syncroid\Syncroid.log" if you are using Vista or newer Windows or in "\Documents and Settings\<your username>\Local Settings\Application Data\Syncroid\Syncroid.log" if you are using Windows XP. Please do not paste the content in the forum in order to keep it clean.

Known problems and limitations:

Currently it is assumed that the time zone of your device is the same as the time zone of your PC. I don't know is this going to be a problem and do we need a better solution. Will count on users' voice on this

TODO:

Add two way sync

Contacts sync

Tasks sync

(The rest of this list and its order are up to you)