用FinchSync同步Thunderbird與HTC Touch HD的聯絡人資料

Motorola StarTACA6188A768iHD
從我的第一支Motorola StarTAC手機之後,使用的始終是Motorola的Linux PDA手機:太極A6188與A768i,原來打算等到今年GPhone上市後換用Gphone,順便試試Android SDK,沒想到過年放假前一刻,A768i突然耳機聽不到聲音,接到來電只能打開擴音器才能聽到對方聲音,拿到聯強門市維護卻必須等到過完年才會有人處理,考慮幾天後忍痛購買台灣之光HTC Touch HD,趕在假期裡除了把功能摸熟外,也要把通訊錄建好。

沒想到HD只有內建與微軟Outlook同步的功能,奈何我使用的郵件軟體是Mozilla Thunderbird,難道要一筆一筆建立聯絡人資料?幸好Google了一下後,發現了能同步Mozilla軟體的免費軟體:FinchSync

首先進入FinchSync的下載網頁,同意它的授權條款後,就能下載兩個檔案:

PC的Thunderbird備份與整理

在開始進行聯絡人資料同步之前,務必將現有的Thunderbird聯絡人資料aBook.mab拷貝起來,以防操作發生問題時能手動拷回還原(事實上FinchSync會幫你備份,但多重備份總是更有保障的)。以下是Windows Vista環境的備份指令,若您使用的是Windows XP,請自行修改:

c:
cd C:\Users\用戶帳號\AppData\Roaming\Thunderbird\Profiles\帳號代碼
copy abook.mab abook.mab.orig

當操作發生問題要還原時,只要用abook.mab.orig覆蓋abook.mab就能回復成原有的聯絡人內容了。提醒一下,以上操作必須在未啟動Thunderbird的狀態下才能操作,以免檔案在開啟狀態下會複製失敗。

如果你覺得用匯出會更保險的話,點選通訊錄後再由功能表【工具→匯出…】,產生LDIF格式的檔案以做為某一個通訊錄的備份。

資料備份好後再來做聯絡人資料的整理。FinchSync似乎只會同步Thunderbird的「個人通訊錄」到手機裡,因此我們可以建立新的通訊錄,將只會用Email聯絡而不會用電話接洽的聯絡人搬到別的通訊錄裡,這樣同步到手機裡的聯絡人會少點而且都是有電話的記錄,但如果你也會手機寫Email的話,當然一起同步到手機由也是無妨。

PC(Server)端的操作

我們先用下列指令把PC端的程式執行起來(FinchSync是使用Java開發的,你的PC裡必須先有Java JRE 1.4版以上的環境):

java –jar finchsync.jar

由功能表【File→Server Configuration】開始設定PC端的資料:

  • Http port:PC和手機間是透過HTTP通訊協定連線的,在此指定連線的通訊埠,一般會設成80或8080
  • Web Status Page下方的設定可有可無,建議仍然輸入,以方便測試PC程式是否有正常運作。帳號與密碼的長度必須大於等於8個字元
  • Logging:要產生那種等級的執行紀錄,我使用的是產生最多資訊的Debug等級FinchSyncServerconfig

再來建立要同步的來源對象,來源有Mozilla/Thunderbird/Netscape Address BookMozilla Calendar/Sunbird兩種,建立步驟如下:

  • 點擊【Sync Sources】,按〔Add〕
  • 輸入來源一個自定的名稱,如「source1」
  • 選擇來源對象是通訊錄或行事曆,在此我選用的是通訊錄
  • 最後指定通訊錄檔案aBook.mab,如果不知道檔案放在那裡,就可以用〔Scan Disk〕來尋找,在我的Windows Vista裡檔案路徑是C:\Users\用戶帳號\AppData\Roaming\Thunderbird\Profiles\帳號代碼\abook.mab
  • 按〔Next〕,在下一頁用〔Finish〕將來源設定儲存起來FinchSyncSourcesfinchSyncSourcesSave

最後建立手機與同步來源的關聯,任意輸入手機連線名稱再按〔Add〕,選擇上一步驟建立的Source1,再輸入至少6碼的連線密碼後按下〔OK〕。此處不輸入密碼仍可存入,但在手機上要連線時必須使用密碼,因此還是必須輸入密碼才行。

FinchSyncClient

以上程序都完成後,在切換到Activity頁籤時,就能在最底端看到PC的設定值,紅框裡的是Server名稱,藍框裡的是IP位址,這兩個設定值要記起來,稍後在設定手機時會用到。

FinchSyncServerProperty

手機端(Client)的操作

手機的設定只要把以上的PC設定值填好就可以了。在PC上先透過Windows Mobile裝置中心(ActiveSync)把FinchSync.cab複製到手機上(我存放在Program Files資料夾裡),再於手機上執行Finchsync.cab,在確認後就能將手機端的FinchSync安裝在程式集裡,到「程式集」裡找到FinchSync圖示後,點擊執行後再按左下角的Config,再點擊Server來做PC端的設定。

  • Server Name: 輸入PC端在Activity頁籤紅框裡的名稱
  • Alias: 保持空白
  • Host / IP: 輸入PC端在Activity頁籤藍框裡的IP位址
  • Login: 輸入PC端在Clients頁籤裡輸入的帳號
  • Password: 輸入PC端在Clients頁籤裡輸入的密碼

finchSync01finchSyncHTC-server-config

設定完畢後先按OK儲存起來,再點選Config重新進入點擊〔Test〕來做連線測試,測試成功的畫面如下。測試完畢後回到第一個畫面按〔Sync It!〕開始做聯絡人資料同步處理。

FinchSyncTestOKFinchSyncSync

歷經千辛萬苦後終於把聯絡人資料複製到手機裡了!Viva! 下一步就是再來同步行事曆資料、把Remember The Milk的待辨事項也能同步到HD裡。

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

3 個回應

  1. CJY表示:

    您好,謝謝您的說明資料,後來發現 通訊錄是可以選任何一個同步的,新增完通訊錄後會依序產生 abook?.mab
    看您要同步的是那一個再挑選即可。
    另外 Ralendar 我也同步成功囉!您可以試試看!

  2. 雷蒙特表示:

    真的非感謝您的清淅的教學指引, 比原開者的更詳細, 更加容易明白, 感謝感謝!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *