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


Answers:


7

Ubuntu Touch已安装了EDS(演进数据服务器)。因此,您可以使用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-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可能无法导入所有联系人。


对于那些希望将其联系人从iPhone / iTunes导出到.csv文件的用户:rickyways.com/2010/06/how-to-export-iphone-contacts-windows-xp
TomDogg 2013年

我无法添加存储库,但我不断收到“错误:需要单个存储库作为参数”
Ibuntu 2014年

找到了这个:help.ubuntu.com/community/SyncEvolution,您需要在其中加上引号:sudo apt-add-repository“ deb downloads.syncevolution.org/apt stable main”
Ibuntu 2014年

我已经添加好了存储库,但更新时出现以下错误:W:GPG错误:downloads.syncevolution.org稳定发布:由于公共密钥不可用,无法验证以下签名:NO_PUBKEY AE24B1375E4ABB95我无法似乎由于某些原因安装了syncevolution
Ibuntu 2014年

@Ibuntu您正在使用哪个版本的Ubuntu?对于Ubuntu> = 14.04,不需要该ppa。您可以从回购中安装syncevolution。sudo apt get install syncevolution syncevolution-provider-uoa
Khurshid Alam 2014年

10

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

即使以前更容易(不需要成为root用户,也不需要使用开发人员模式...),使它自动化的应用程序也将受到赞赏。

进口

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

syncevolution --import /home/phablet/Documents/contacts/your.vcf backend=evolution-contacts

就是这样!

SyncEvolution似乎不支持globbing,因此,如果您有很多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

1
这对我有用,我避免使用开发人员模式-谢谢。尽管我似乎只能从Android导出中部分导入,直到.vcf用脚本将文件分割成单个的1联系人文件,然后syncevolution循环运行。在两次尝试之间,我可以从“联系人”应用程序中删除失败的导入(长按联系人,使用右上角附近的“全部检查”按钮选中全部,然后从右上角的菜单中删除全部)。希望这会帮助其他人。
罗比·巴萨克

如果使用文件夹名称而不是VCF文件,syncevolution则将导入该文件夹中的所有文件。您t need to use 找不到。
Florian Diesch 2015年

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 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都在工作!


0

我发现使用几部手机完成此操作的最简单解决方案是,将您的联系人简单地导出到当前设备上的vcard,然后通过电子邮件将其发送给自己。然后在Ubuntu Touch设备上安装Dekko,接收电子邮件并打开附件-该附件将被自动导入。无需终端,安装Dekko只需几秒钟。


是的,也只能通过Dropbox做到这一点。
消费论

0

备份/还原内容,日历等的另一种手动方法是

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

要进行恢复,只需执行另一种方法即可。

文件夹演变包含所有联系人,便笺,日历事件。因此,您最好只备份/还原单个文件。


0

如果在导入vcd格式为2.1的vcf文件时遇到麻烦,可以先将其导入linux桌面中安装的Evolution软件中,然后再通过Evolution导出它:您将获得3.0版本的vcf,然后导入您的ubuntu手机将正常运行。


-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.