![如何在 Ubuntu Touch 上同步联系人?](https://linux22.com/image/1117086/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20Touch%20%E4%B8%8A%E5%90%8C%E6%AD%A5%E8%81%94%E7%B3%BB%E4%BA%BA%EF%BC%9F.png)
如何使用我的 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来源):
首先,我将我的站点的证书添加到文件夹 /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
这使得我的所有 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
另一种手动备份/恢复联系人、日历等的方法是
- 在手机上启动数据管理器
- 获取所有文件的权限(输入 PIN,...)
- 使所有文件可见(设置显示隐藏文件)
- 将整个文件夹复制
home/phablet/.local/share/evolution
到“文档” - 通过 USB 将手机连接到另一台电脑/笔记本电脑
- 解锁手机主屏幕以允许通过 USB 访问手机
- 将 evolution 文件夹复制到你的硬盘
若要恢复,只需反过来做即可。
文件夹 evolution 包含所有联系人、笔记、日历事件。因此,您也可以只备份/恢复单个文件。