Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,742,966 Members 41,837 Now Online
XDA Developers Android and Mobile Development Forum

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

Tip us?
 
demosten
Old
(Last edited by demosten; 11th March 2011 at 11:12 PM.) Reason: Updated version
#1  
demosten's Avatar
Senior Member - OP
Thanks Meter 15
Posts: 140
Join Date: Dec 2008
Location: Sofia

 
DONATE TO ME
Default [APP] Syncroid - Outlook to Android calendar sync [update 12 March 2011]

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:	2443
Size:	45.7 KB
ID:	461028   Click image for larger version

Name:	android_syncroid.jpg
Views:	1994
Size:	30.7 KB
ID:	461029  
Attached Files
File Type: apk Syncroid.apk - [Click for QR Code] (4.05 MB, 6227 views)
The Following 5 Users Say Thank You to demosten For This Useful Post: [ Click to Expand ]
 
demosten
Old
(Last edited by demosten; 11th March 2011 at 11:10 PM.) Reason: New version added
#2  
demosten's Avatar
Senior Member - OP
Thanks Meter 15
Posts: 140
Join Date: Dec 2008
Location: Sofia

 
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
The Following 2 Users Say Thank You to demosten For This Useful Post: [ Click to Expand ]
 
coolface
Old
#3  
Junior Member
Thanks Meter 0
Posts: 16
Join Date: 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!
 
demosten
Old
#4  
demosten's Avatar
Senior Member - OP
Thanks Meter 15
Posts: 140
Join Date: Dec 2008
Location: Sofia

 
DONATE TO ME
Quote:
Originally Posted by coolface View Post
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).
 
coolface
Old
#5  
Junior Member
Thanks Meter 0
Posts: 16
Join Date: 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.
 
demosten
Old
#6  
demosten's Avatar
Senior Member - OP
Thanks Meter 15
Posts: 140
Join Date: Dec 2008
Location: Sofia

 
DONATE TO ME
Quote:
Originally Posted by coolface View Post
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.
 
orb3000
Old
#7  
orb3000's Avatar
XDA Portal Team / Senior Moderator
Thanks Meter 3029
Posts: 22,275
Join Date: Feb 2007
Location: T r a v e l i n g Likes: HTC & XDA Dislikes: apples...

 
DONATE TO ME
Thanks for sharing!
orb


HTC One M8 - HTC Butterfly S - HTC Universal

XDA is about developing and is for developers. Any user that recognizes that will gain the most benefit from this site


 
This is and always will be a site for developers, pure and simple. Without them we are nothing, without them there would be no reason for XDA Developers to exist; we should never ever forget that. Without them this place would not be called XDA-Developers but something else, e.g Mobile Phone User Support Services For Ungrateful Nerds.

Previous devices: HTC: Treo 650 - Excalibur - Diamond - Diamond 2 - Maple - HD2 - Rhodium - Desire Z - Desire HD - Vivid - Sensation - One V - One X - Titan II - One X+ - DNA - Butterfly
 
voland
Old
#8  
voland's Avatar
Junior Member
Thanks Meter 1
Posts: 25
Join Date: Jan 2004
Location: Prague
Need ToDo synchro.
 
soulmatt
Old
#9  
Junior Member
Thanks Meter 0
Posts: 1
Join Date: Sep 2010
thanks for sharing
 
Gonaden
Old
#10  
Junior Member
Thanks Meter 0
Posts: 2
Join Date: 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...

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

Advanced Search
Display Modes