Как синхронизировать (загрузить / загрузить из) мои контакты с моей ОС Ubuntu Touch?
Вот более простой и актуальный ответ для Ubuntu Touch 14.09 / 14.10.
Даже если раньше было проще (не нужно быть пользователем root, не нужно использовать режим разработчика ...), приложение, которое автоматизирует это, будет оценено.
syncevolution --import /home/phablet/Documents/contacts/your.vcf backend=evolution-contacts
И все!
[ 1112] SyncEvolution, похоже, не поддерживает глобализацию, поэтому, если у вас много vcf-файлов, вы можете использовать такую команду, чтобы импортировать все vcf из папки сразу:
find /home/phablet/Documents/contacts -name *.vcf -exec syncevolution --import {} backend=evolution-contacts \;
Чтобы создать файлы «allmycontacts.vcf» в папке «Documents», просто запустите следующую команду через приложение терминала или через adb / ssh:
syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
Можно синхронизировать ваш официальный Aquaris Ubuntu Edition с, например, Собственное облако с использованием CardDAV. Это то, что я сделал (см. 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 --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 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 работают!
Если у вас возникли проблемы с импортом файла vcf с форматом vcd версии 2.1, вы можете сначала импортировать его в программное обеспечение evolution, установленное на рабочем столе linux, а затем экспортировать его вместе с evolution: у вас будет vcf в версии 3.0, и импорт в ваш телефон Ubuntu будет работать правильно.
Самое простое решение, которое я обнаружил, сделав это с парой телефонов, - это просто экспортировать ваши контакты в vcard с вашего текущего устройства и затем отправить это по электронной почте себе. Затем установите Dekko на устройство Ubuntu Touch, получите электронное письмо и откройте вложение - оно будет автоматически импортировано. Терминал не требуется, и установка Dekko занимает всего несколько секунд.
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
В Ubuntu Touch установлен EDS (сервер данных Evolution). Таким образом, вы можете синхронизировать его с помощью syncevolution.
Сначала установите последнюю стабильную версию из репозитория:
Для => 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) & amp; затем импортируйте его, используя следующую команду в терминале (соответственно измените путь и базу данных):
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=Personal
Чтобы узнать имена всех доступных баз данных, введите:
syncevolution --print-databases
Для получения дополнительной информации посетите :
Если в файле vcard (contacts.vcf) после END:VCARD
нет нового пробела, синхронизация может привести к невозможности импорта всех контактов.
Другой ручной подход к резервному копированию / восстановлению контактов, календаря, ...
home/phablet/.local/share/evolution
в «документы» Для восстановления просто сделайте это наоборот.
Папка Evolution содержит все контакты, заметки, календарь-события. Таким образом, вы можете также делать резервные копии / восстанавливать отдельные файлы.