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

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

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

答案1

这是针对 Ubuntu Touch 14.09/14.10 的更简单、更新的答案。

即使它比以前更容易(不需要root,不需要使用开发者模式......),但如果有一个可以自动执行此操作的应用程序就会受到欢迎。

进口

  • 将联系人(一个或多个 .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 \;

出口

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

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

答案2

Ubuntu Touch 已安装 EDS (Evolution-data-server)。因此,您可以使用 syncevolution 进行同步。

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

对于 =>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 通讯录,则将所有联系人导出为 vcf(即 allcontacts.vcf),然后在终端使用以下命令导入它(相应地更改路径和数据库):

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

要了解所有可用数据库的名称,请输入:

syncevolution --print-databases

更多信息请访问:


笔记 :

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

答案3

可以使用 CardDAV 将官方 Aquaris Ubuntu 版本与 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 手机上使用。

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 正在运行!

答案4

另一种手动备份/恢复联系人、日历等的方法是

  1. 在手机上启动数据管理器
  2. 获取所有文件的权限(输入 PIN,...)
  3. 使所有文件可见(设置显示隐藏文件)
  4. 将整个文件夹复制home/phablet/.local/share/evolution到“文档”
  5. 通过 USB 将手机连接到另一台电脑/笔记本电脑
  6. 解锁手机主屏幕以允许通过 USB 访问手机
  7. 将 evolution 文件夹复制到你的硬盘

若要恢复,只需反过来做即可。

文件夹 evolution 包含所有联系人、笔记、日历事件。因此,您也可以只备份/恢复单个文件。

相关内容