Post Reply

[APP] Syncroid - Outlook to Android calendar sync [update 12 March 2011]

OP demosten

1st October 2010, 10:11 PM   |  #1  
demosten's Avatar
OP Senior Member
Flag Sofia
Thanks Meter: 15
 
140 posts
Join Date:Joined: Dec 2008
Donate to Me
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:
  1. Install Syncroid on your Android device and run it. Minimal Android version to run is 2.0.
  2. 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.
  3. Mount your Android device as a drive to Windows.
  4. 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:
  1. Make sure you've selected Server -> "Use server" from PC program's preferences
  2. Open Syncroid on your Android device and go to "Connect to remote server"
  3. Select connect to remote server
  4. Set your host name or IP. You could set several hosts/IPs delimited by space!
  5. Set connection mode and if needed "Check regularly" settings
  6. 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.
  7. The first time you connect you will be asked to allow/deny synchronization with this device.
Steps to synchronize via adb:
  1. Make sure you've selected Server -> "Use adb interface" from PC program's preferences
  2. You need to switch on USB debugging on your Android device in Settings -> Applications -> Development.
  3. 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.
  4. The first time you connect you will be asked to allow/deny synchronization with this device.
Steps to synchronize via Android drive:
  1. Make sure you've selected Server -> "Use Android drive interface" from PC program's preferences
  2. Mount your Android device as a drive to Windows.
  3. 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.
  4. Dismount your Android drive from Windows.
  5. 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)
Attached Thumbnails
Click image for larger version

Name:	pc_syncroid.png
Views:	2486
Size:	45.7 KB
ID:	461028   Click image for larger version

Name:	android_syncroid.jpg
Views:	2025
Size:	30.7 KB
ID:	461029  
Attached Files
File Type: apk Syncroid.apk - [Click for QR Code] (4.05 MB, 6310 views)
Last edited by demosten; 11th March 2011 at 11:12 PM. Reason: Updated version
The Following 5 Users Say Thank You to demosten For This Useful Post: [ View ]
1st October 2010, 10:11 PM   |  #2  
demosten's Avatar
OP Senior Member
Flag Sofia
Thanks Meter: 15
 
140 posts
Join Date:Joined: Dec 2008
Donate to Me
Current release notes:
I've finally found a way to make our calendars full class citizens. There are no "hacks" anymore and Google synchronization will not destroy them. However keep in mind, that from now on, uninstalling means removing your Syncroid calendars from Android calendar. The best way to ensure this doesn't happen is to update Syncroid (instead of uninstalling it and installing the new version). From PC this can be done with adb command like 'adb install -r Syncroid.apk'. There should be similar (visual) tool on Android, but I don't know one. If you know please notify me. In case you uninstall Syncroid and install the new version remember that database is lost, but your SD card contains the last imported data. Just install the new version and press "Import now" in Syncroid's main window. Please note that after you sync with version 1.5 you could have duplicate information in two calendars. One with Google calendar events and second with Syncroid calendar events. You can use the new "Manage calendars" to delete the calendar created by Syncroid under your Google account. You can also disable the calendar from Android calendar "Calendars" menu if you are using Android 2.2 and up.

Version history:
12.03.2011 - version 1.5.1.50
  • Android: Improved way to extract PC setup
  • Android: Added some visual feedback, and many minor changes
  • PC: Fixed possible crash with outlook library
  • PC: Fixed problem with update dialog not showing up until you show options
  • PC: Improved logging
  • PC: Added support for removing known device serial numbers from tray menu
28.02.2011 - version 1.5.0.44
  • Android: Compatible with Android 2.0 and up only (the old version was compatible with 1.6 too)
  • Android: Removed limitation to disable auto synchronization
  • Android: fixed several possible crash problems
  • Android: added Calendar manager which allows you to delete unnecessary calendars
  • Android: tested and worked with Android 2.2 and 2.3. If you experience problems with any version starting from Android 2.0 and up, please notify me.
  • PC: added option to use current host name as a calendar name
  • PC: removed option to use default calendar. This is not applicable now that Syncroid is using it's own account to provide calendars.
  • PC: added support for extracting owner e-mail address from Outlook profile and provide it to Android calendar
  • PC: better support for selecting default outlook profile
  • PC: fixed dialog asking for permissions is now shown modal
  • PC: many minor fixes and external tools and libraries updates
11.01.2011 - version 1.4.2.32
  • Fixed a nasty bug with memory copy from Outlook. If you have experienced crashes before please give it a try!
06.01.2011 - version 1.4.1.30
  • Added Android calendar color selection to Preferences > Calendar tab (available only when using custom calendars). This way you could use Syncroid from more than one location and distinct calendar events.
  • Added "Last sync on <date>" in Preferences > Server tab. Now you can see when was the last time you synchronized. Field get cleared upon application restart.
  • Fixed a problem with PC update. Result was that the updater cannot overwrite adb files when updating durring adb sync. If you have this problem (while updating previous version) you need to disconnect USB cable and manually kill adb. You could also mount your Android drive and install from installer located in Syncroid folder there.
  • Fixed many small bugs including some cleanup code in Outlook handling.
10.12.2010 - version 1.4.0.26
  • Added support for remote server synchronization.
  • Added options to switch on/off different connection modes
  • Fixed many small bugs.
13.11.2010 - version 1.3.3.22
  • Added support for ADB. You need to switch on USB debugging in Settings -> Applications -> Development. In this mode you don't need to use Android drive. Sync starts as soon as you connect your phone. 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.
  • Removed 1.1.2011 expiration limitation
25.10.2010 - version 1.3.3.16
  • Added Crash reporting
  • Improved logging
  • Added field to compensate any differences between Android and PC timezone incompatibilities.
  • Removed some code not needed yet (will bring it back when implementing Android to PC sync)
  • Android part now has more robust extraction code for PC setup.
9.10.2010 - version 1.1.2.13
  • Added verbose logging (see Reporting problems section)
2.10.2010 - Initial version 1.1.2.12
Last edited by demosten; 11th March 2011 at 11:10 PM. Reason: New version added
The Following 2 Users Say Thank You to demosten For This Useful Post: [ View ]
6th October 2010, 07:23 AM   |  #3  
Junior Member
Thanks Meter: 0
 
16 posts
Join Date:Joined: Jan 2007
This program is excellent. I use the Lenovo LePhone and this program is the only program which I can use to sync my calendar.

Only problem is that after the first sync subsequent syncs didn't update my calendar and after installing the program again (hoping to rectify the problem that way), everytime I try to sync the desktop client with the Android the desktop sync crashes and closes by itself. Would be great if you could help with this!
6th October 2010, 05:22 PM   |  #4  
demosten's Avatar
OP Senior Member
Flag Sofia
Thanks Meter: 15
 
140 posts
Join Date:Joined: Dec 2008
Donate to Me
Quote:
Originally Posted by coolface

Only problem is that after the first sync subsequent syncs didn't update my calendar and after installing the program again (hoping to rectify the problem that way), everytime I try to sync the desktop client with the Android the desktop sync crashes and closes by itself. Would be great if you could help with this!

I'll add some logging and probably crash reporting. Stay tuned Meanwhile please check the following. After update you should have two files "android.zip" and "pc.zip" inside your "syncroid" directory on the mounted Android drive. Try deleting pc.zip, sync and check is it there after sync (even if PC program crashes).
7th October 2010, 06:11 AM   |  #5  
Junior Member
Thanks Meter: 0
 
16 posts
Join Date:Joined: Jan 2007
I have tried updating but the desktop client crashes. After the crash i checked the Syncroid directory and there is only the android.zip file. no pc.zip.
9th October 2010, 03:16 PM   |  #6  
demosten's Avatar
OP Senior Member
Flag Sofia
Thanks Meter: 15
 
140 posts
Join Date:Joined: Dec 2008
Donate to Me
Quote:
Originally Posted by coolface

I have tried updating but the desktop client crashes. After the crash i checked the Syncroid directory and there is only the android.zip file. no pc.zip.

I've uploaded an updated version. Please check "Reporting problems" section of the initial post. After you install the updated version and start it, it needs some time to extract PC part. You know it is OK when you later mount your Android as drive and Sync asks you to update. After the update, sync again and the .log file should appear.
9th October 2010, 03:41 PM   |  #7  
orb3000's Avatar
XDA Portal Team / Senior Moderator
Flag T r a v e l i n g Likes: HTC & XDA Dislikes: apples...
Thanks Meter: 3,040
 
22,287 posts
Join Date:Joined: Feb 2007
Donate to Me
Thanks for sharing!
15th October 2010, 12:22 AM   |  #8  
voland's Avatar
Junior Member
Prague
Thanks Meter: 1
 
25 posts
Join Date:Joined: Jan 2004
Need ToDo synchro.
15th October 2010, 02:31 AM   |  #9  
Junior Member
Thanks Meter: 0
 
1 posts
Join Date:Joined: Sep 2010
thanks for sharing
15th October 2010, 11:37 AM   |  #10  
Junior Member
Thanks Meter: 0
 
2 posts
Join Date:Joined: Oct 2009
Thumbs up X10 minipro
Hi!
Great job...ive been looking for an app like this for a long time, and finally!
It seems too work on my X10minipro, not tested fully, but it works for now

SE X10 minipro U20i Android 1.6 ver.1.2.A.1.174

Thanks...

Post Reply Subscribe to Thread

Tags
android, calendar, outlook, sync
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Android Apps and Games by ThreadRank