如何在 Ubuntu Touch 上同步联系人?

Tom*_*ogg 11 sync contacts ubuntu-touch

如何将我的联系人与我的 Ubuntu Touch 操作系统同步(上传到/下载)?

Nic*_*aux 10

这是 Ubuntu Touch 14.09/14.10 的更简单和最新的答案。

即使它过去更容易(不需要 root,不需要使用开发人员模式......)自动执行此操作的应用程序将不胜感激。

进口

  • 将您的联系人(作为一个或多个 .vcf,其他格式也可能适用)复制到您的设备。假设您将它们放在“文档/联系人”文件夹中。
  • 通过终端应用程序或通过 adb/ssh,运行以下命令:

syncevolution --import /home/phablet/Documents/contacts/your.vcf backend=evolution-contacts
Run Code Online (Sandbox Code Playgroud)

就是这样!

SyncEvolution 似乎不支持 globbing,所以如果你有很多 vcf 文件,你可以使用这样的命令一次从文件夹中导入所有 vcf:

find /home/phablet/Documents/contacts -name *.vcf -exec syncevolution --import {} backend=evolution-contacts \;
Run Code Online (Sandbox Code Playgroud)

出口

要将“allmycontacts.vcf”文件创建到“Doc​​uments”文件夹中,只需通过终端应用程序或通过 adb/ssh 运行以下命令:

syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
Run Code Online (Sandbox Code Playgroud)


Khu*_*lam 7

Ubuntu Touch 安装了 EDS(Evolution-data-server)。所以你可以使用syncevolution同步它。

首先从 repo 安装最新的稳定版本:

对于 =>14.04

sudo apt-get install syncevolution syncevolution-provider-uoa
Run Code Online (Sandbox Code Playgroud)

对于 <=13.10

sudo add-apt-repository "deb http://downloads.syncevolution.org/apt stable main"
sudo apt-get update
sudo apt-get install syncevolution-evolution
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Google-Contacts,则将所有联系人导出为 vcf(即 allcontacts.vcf),然后在终端使用以下命令将其导入(相应地更改路径和数据库):

syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=Personal
Run Code Online (Sandbox Code Playgroud)

要知道所有可用数据库的名称,请键入:

syncevolution --print-databases
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请访问:


笔记 :

如果 vcard 文件 (contacts.vcf) 在 之后没有换行符END:VCARD,syncevolution 可能无法导入所有联系人。