Как синхронизировать контакты в Ubuntu Touch?

10

Как мне синхронизировать (загружать / загружать) мои контакты с моей ОС Ubuntu Touch?

    
задан TomDogg 17.10.2013 в 19:39
источник

7 ответов

5

В Ubuntu Touch установлен EDS (Evolution-data-server). Поэтому вы можете синхронизировать его с помощью syncevolution.

Сначала установите последнюю стабильную версию из репо:

For = > 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 (i.e allcontacts.vcf) & amp; затем импортируйте его, используя следующую команду в терминале (соответственно измените путь и базу данных):

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

Чтобы узнать имена всех доступных типов баз данных:

syncevolution --print-databases

Подробнее:

ПРИМЕЧАНИЕ:

Если vcard-файл (contacts.vcf) не имеет нового пространства строк после END:VCARD , syncevolution может не импортировать все контакты.     

ответ дан Khurshid Alam 26.10.2013 в 21:19
источник
9

Ниже приведен более простой и более современный ответ для 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
    
ответ дан Nicolas Delvaux 16.10.2014 в 18:18
3

Можно синхронизировать официальное издание Aquaris Ubuntu Edition, например. Owncloud с использованием CardDAV. Это то, что я сделал (см. wiki.ubuntuusers.de для источника):

  1. Сначала я добавил сертификат своего сайта в папку / usr / share / ca-cert и обновил базу данных 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" [email protected]
    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 [email protected] 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 [email protected] calendar
syncevolution --configure sync=two-way backend=events database="Persönlich" owncloud calendar

И затем выполните синхронизацию:

syncevolution --sync slow owncloud calendar

Итак, CalDAV и CardDAV работают!

    
ответ дан Tim 24.03.2015 в 10:38
0

Самое простое решение, которое я нашел, сделав это с помощью нескольких телефонов, - это просто экспортировать свои контакты в vcard с помощью вашего текущего устройства, а затем отправить его по электронной почте. Затем установите Dekko на устройство Ubuntu Touch, получите электронное письмо и откройте вложение - он будет автоматически импортирован. Никакой терминал не требуется, и требуется только один раз после установки Dekko.     

ответ дан user99306 27.03.2015 в 18:24
0

Другой ручной подход для резервного копирования / восстановления контактов, календаря, ... -

  1. запустить диспетчер данных на телефоне
  2. получить разрешение для всех файлов (ввод PIN, ...)
  3. сделать все файлы видимыми (настройки показывают скрытые файлы)
  4. скопировать всю папку home/phablet/.local/share/evolution в "документы"
  5. подключите телефон к другому компьютеру / ноутбуку через usb
  6. откройте домашний экран телефона, чтобы разрешить доступ к телефону через usb
  7. скопируйте папку эволюции на ваш жесткий диск.

Для восстановления просто сделайте это наоборот.

Эволюция папки содержит все контакты, заметки, события календаря. Таким образом, вы можете создавать резервные копии / восстановление отдельных файлов.

    
ответ дан Daniel 13.06.2016 в 20:11
0

Если вы столкнулись с некоторой проблемой для импорта файла vcf с версии vcd версии 2.1, вы можете сначала импортировать его в программное обеспечение эволюции, установленное на рабочем столе Linux, а затем экспортировать его с эволюцией: у вас будет версия vcf в версии 3.0, и импорт в вас ubuntu телефон будет работать правильно.

    
ответ дан numahell 29.01.2017 в 22:12
-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
    
ответ дан user390865 23.03.2015 в 14:58