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

Ответы:

7

В Ubuntu Touch установлен EDS (Evolution-data-server). Таким образом, вы можете синхронизировать его с помощью 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), а затем импортируйте их, используя следующую команду на терминале (соответственно измените путь и базу данных):

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

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

syncevolution --print-databases

Для получения дополнительной информации посетите:


НОТА :

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

Хуршид Алам
источник
Для тех, кто хочет экспортировать свои контакты с iPhone / iTunes в файл .csv: trickyways.com/2010/06/how-to-export-iphone-contacts-windows-xp
TomDogg,
Я не могу добавить репозиторий, я продолжаю получать сообщение «Ошибка: нужен один репозиторий в качестве аргумента»
Ibuntu
Нашел это: help.ubuntu.com/community/SyncEvolution и вам нужно включить цитаты так: sudo apt-add-repository "deb downloads.syncevolution.org/apt stable main"
Ibuntu
Я добавил репозиторий в порядке, но я получаю следующую ошибку при обновлении: W: Ошибка GPG: downloads.syncevolution.org стабильный выпуск: Следующие подписи не могут быть проверены, потому что открытый ключ недоступен: NO_PUBKEY AE24B1375E4ABB95 Я не могу кажется, по какой-то причине установлена ​​программа
syncevolution
@Ibuntu Какую версию Ubuntu вы используете? Для Ubuntu> = 14.04 этот ppa НЕ требуется. Вы можете установить syncevolution из репо. sudo apt get install syncevolution syncevolution-provider-uoa
Хуршид Алам
10

Вот более простой и актуальный ответ для Ubuntu Touch 14.09 / 14.10.

Даже если это будет проще, чем раньше (не нужно быть пользователем root, не нужно использовать режим разработчика ...), приложение, которое автоматизирует это, будет оценено.

Импортировать

  • Скопируйте ваши контакты (как один или несколько .vcf, другие форматы тоже могут работать) на ваше устройство. Допустим, вы положили их в папку «Документы / контакты».
  • Через приложение терминала или через 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 \;

экспорт

Чтобы создать файлы «allmycontacts.vcf» в папке «Documents», просто запустите следующую команду через приложение терминала или через adb / ssh:

syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
Николя Дельво
источник
1
Это сработало для меня, и я избегал использования режима разработчика - спасибо. Хотя я, казалось, получал только частичный импорт из экспорта Android, пока не разбил .vcfфайл на отдельные 1-контактные файлы с помощью скрипта, а затем запустил syncevolutionцикл. В промежутках между попытками я мог удалить неудачный импорт из приложения «Контакты» (длительное удержание контакта, проверить все с помощью кнопки «Проверить все» в правом верхнем углу, а затем удалить все из меню в правом верхнем углу). Надеюсь, это поможет кому-то еще.
Роби Басак
Если вы используете имя папки вместо файла VCF, syncevolutionвы импортируете все файлы в этой папке. Вы не t need to use нашли`.
Флориан Диш,
3

Можно синхронизировать ваш Официальный Aquaris Ubuntu Edition с, например, Owncloud, используя CardDAV. Это то, что я сделал (см. 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 работают!

Тим
источник
0

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

user99306
источник
Да, сделал это тоже, только через Dropbox.
Консумология
0

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

  1. запустить менеджер данных на телефоне
  2. получить разрешение на все файлы (введите ПИН-код, ...)
  3. сделать все файлы видимыми (настройки показывают скрытые файлы)
  4. скопировать всю папку home/phablet/.local/share/evolutionв «документы»
  5. подключить телефон к другому компьютеру / ноутбуку через USB
  6. разблокировать домашний экран на телефоне, чтобы разрешить доступ к телефону через USB
  7. Скопируйте папку Evolution на жесткий диск

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

Папка Evolution содержит все контакты, заметки, календарь-события. Таким образом, вы можете также создавать резервные копии / восстанавливать отдельные файлы.

Даниил
источник
0

Если у вас возникли проблемы с импортом файла vcf с версией 2.1 формата vcd, вы можете сначала импортировать его в программное обеспечение evolution, установленное на рабочем столе linux, а затем экспортировать его вместе с evolution: у вас будет vcf в версии 3.0, и вы сможете импортировать его в Ваш Ubuntu телефон будет работать правильно.

numahell
источник
-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
user390865
источник