回答:
Ubuntu TouchにはEDS(Evolution-data-server)がインストールされています。したがって、syncevolutionを使用して同期できます。
まず、リポジトリから最新の安定バージョンをインストールします。
=> 14.04の場合
sudo apt-get install syncevolution syncevolution-provider-uoa
<= 13.10の場合
sudo add-apt-repository "deb http://downloads.syncevolution.org/apt stable main"
sudo apt-get update
sudo apt-get install syncevolution-evolution
Google-Contactsを使用している場合は、すべての連絡先をvcf(ie allcontacts.vcf)としてエクスポートし、ターミナルで次のコマンドを使用してインポートします(パスとデータベースを適宜変更します)。
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=Personal
使用可能なすべてのデータベースの名前を知るには、次のように入力します。
syncevolution --print-databases
詳細情報については:
vcardファイル(contacts.vcf)の後END:VCARD
に改行スペースがない場合、syncevolutionはすべての連絡先のインポートに失敗する可能性があります。
sudo apt get install syncevolution syncevolution-provider-uoa
Ubuntu Touch 14.09 / 14.10のよりシンプルで最新の回答を次に示します。
これまでより簡単だったとしても(rootである必要はなく、開発者モードを使用する必要もありません...)これを自動化するアプリがあれば幸いです。
syncevolution --import /home/phablet/Documents/contacts/your.vcf backend=evolution-contacts
以上です!
SyncEvolutionはグロビングをサポートしていないようです。そのため、多数のvcfファイルがある場合は、次のようなコマンドを使用して、フォルダーからすべてのvcfを一度にインポートできます。
find /home/phablet/Documents/contacts -name *.vcf -exec syncevolution --import {} backend=evolution-contacts \;
「allmycontacts.vcf」ファイルを「Documents」フォルダに作成するには、ターミナルアプリまたはadb / sshから次のコマンドを実行します。
syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
.vcf
スクリプトを使用してファイルを個別の1連絡先ファイルに分割syncevolution
し、ループで実行するまで、Androidエクスポートからの部分的なインポートしか取得していないようでした。試行の合間に、連絡先アプリから失敗したインポートを削除することができます(連絡先を長押しし、右上近くにある[すべてチェック]ボタンを使用してすべてをチェックしてから、右上のメニューからすべて削除します)。うまくいけば、これは他の誰かを助けるでしょう。
syncevolution
と、そのフォルダー内のすべてのファイルがインポートされます。あなたはt need to use
見つけません`。
CardDAVを使用して、オフィシャルAquaris Ubuntu EditionをOwncloudなどと同期することができます。これは私がやったことです(ソースについてはwiki.ubuntuusers.deを参照してください):
最初に、サイトの証明書をフォルダー/ usr / share / ca-certificatesに追加し、ca-certデータベースを更新します。自己署名されているためです。
sudo mount /dev/loop0 / -o remount,rw
sudo cp /home/phablet/Downloads/server.crt /usr/share/ca-certificates
構成の実行中に新しい証明書にスターを追加します
sudo dpkg-reconfigure ca-certificates
syncevolution構成を追加します。
syncevolution --keyring=no --configure --template webdav username=<USERNAME> password=<PASSWORD> syncurl="in-its.de/owncloud" target-config@owncloud
syncevolution --configure --template SyncEvolution_Client sync=none syncURL=local://@owncloud username= password= peerIsClient=1 owncloud
syncevolution --configure database=https://<SERVER>/owncloud/remote.php/carddav/addressbooks/<USERNAME>/contacts backend=carddav target-config@owncloud contacts
syncevolution --configure sync=two-way backend=contacts database="Persönlich" owncloud contacts
同期を実行します。
syncevolution --sync slow owncloud contacts
これにより、Ubuntu電話ですべてのOwncloud連絡先を利用できるようになりました。
そしてCalDAVは同様に動作します:
syncevolution --configure database=https://<SERVER>/owncloud/remote.php/caldav/calendars/<USERNAME>/personal backend=caldav target-config@owncloud calendar
syncevolution --configure sync=two-way backend=events database="Persönlich" owncloud calendar
そしてそれを同期します:
syncevolution --sync slow owncloud calendar
CalDAVとCardDAVが機能しています。
連絡先、カレンダーなどのバックアップ/復元のための別の手動のアプローチは、
home/phablet/.local/share/evolution
を「ドキュメント」にコピーします復元する場合は、逆にしてください。
フォルダーの展開には、すべての連絡先、メモ、カレンダーイベントが含まれます。したがって、個々のファイルのみをバックアップ/復元することもできます。
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book