web-dev-qa-db-ja.com

Ubuntu Touchで連絡先を同期するにはどうすればよいですか?

連絡先をUbuntu Touch OSと同期(アップロード/ダウンロード)するにはどうすればよいですか?

10
TomDogg

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(つまりallcontacts.vcf)としてエクスポートし、ターミナルで次のコマンドを使用してインポートします(それに応じてパスとデータベースを変更します)。

syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=Personal

利用可能なすべてのデータベースの名前を知るには、次のように入力します。

syncevolution --print-databases

詳細情報をご覧ください:


注意 :

Vcardファイル(contacts.vcf)にEND:VCARDの後に新しい行スペースがない場合、syncevolutionはすべての連絡先のインポートに失敗する可能性があります。

6
Khurshid Alam

以下は、Ubuntu Touch 14.09/14.10のよりシンプルで最新の回答です。

以前は(rootである必要はなく、開発者モードを使用する必要はありませんでした...)これを自動化するアプリを使用する方が簡単であったとしても感謝します。

インポート

  • 連絡先(1つまたは複数の.vcfとして、他の形式でも機能する場合があります)をデバイスにコピーします。それらを「Documents/contacts」フォルダーに入れたとしましょう。
  • ターミナルアプリまたはadb/sshを介して、次のコマンドを実行します。
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」ファイルを作成するには、ターミナルアプリまたはadb/sshから次のコマンドを実行します。

syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
9
Nicolas Delvaux

公式のAquaris Ubuntu Editionを同期することは可能です。 CardDAVを使用したOwncloud。これは私がやったことです(ソースについては wiki.ubuntuusers.de をご覧ください):

  1. まず、サイトの証明書をフォルダー/ 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
    
  2. 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
    
  3. 同期を実行:

    syncevolution --sync slow owncloud contacts
    

これにより、私のすべてのOwncloud連絡先が私のUbuntu Phoneで利用可能になりました。

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は機能しています!

3
Tim

これに対する最も簡単な解決策は、数台の電話でこれを実行したことがわかったため、現在のデバイスを使用して連絡先をvcardにエクスポートし、それを自分にメールで送信することです。次に、DekkoをUbuntu Touchデバイスにインストールし、電子メールを受信して​​添付ファイルを開くと、自動的にインポートされます。端末は必要ありません。Dekkoをインストールしてから数秒で完了します。

0
user99306

Vcd形式のバージョン2.1でvcfファイルをインポートする際に問題が発生した場合は、まずLinuxデスクトップにインストールされたEvolutionソフトウェアにインポートし、次にEvolutionでエクスポートできます。バージョン3.0のvcfをインポートします。あなたのubuntu電話は正常に動作します。

0
numahell

コンタック、カレンダーなどのバックアップ/復元のための別の手動アプローチは...

  1. 電話でデータマネージャーを起動する
  2. すべてのファイルの許可を取得します(PINを入力、...)
  3. すべてのファイルを表示します(設定は隠しファイルを表示します)
  4. フォルダー全体home/phablet/.local/share/evolutionを「ドキュメント」にコピーします
  5. 電話を別のコンピューター/ラップトップにUSB経由で接続します
  6. 電話のホーム画面のロックを解除して、USB経由で電話にアクセスできるようにします
  7. evolutionフォルダーをハードドライブにコピーします

復元するには、逆の方法で行います。

フォルダの進化には、すべての連絡先、メモ、カレンダーイベントが含まれます。そのため、個々のファイルのみをバックアップ/復元することもできます。

0
Daniel