Як синхронізувати контакти на Ubuntu Touch?


10

Як синхронізувати (завантажити / завантажити з) свої контакти з моєю ОС Ubuntu Touch?

Відповіді:


7

Ubuntu Touch має встановлений EDS (сервер даних даних Evolution). Таким чином, ви можете синхронізувати його за допомогою 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 ( END:VCARDkontakti.vcf ) після цього не має нового рядкового рядка , синхронізація не може імпортувати всі контакти.


Для тих, хто хоче експортувати свої контакти з 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 Я не можу Здається, чомусь встановлено
синтез синтезу

@Ibuntu Яку версію Ubuntu ви використовуєте? Для Ubuntu> = 14.04 цей ppa НЕ потрібен. Ви можете встановити syncevolution з репо. sudo apt get install syncevolution syncevolution-provider-uoa
Хуршид Алам

10

Ось більш простий і сучасний варіант відповіді для Ubuntu Touch 14.09 / 14.10.

Навіть якщо це простіше, ніж це було раніше (не потрібно мати корінь, не потрібно використовувати режим розробника ...) додаток, який автоматизує це, буде вдячний.

Імпорт

  • Скопіюйте свої контакти (як один чи декілька .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" у папку "Документи", просто запустіть таку команду через додаток терміналу або через 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 з, наприклад, Owncloud за допомогою CardDAV. Це я зробив (див. Wiki.ubuntuusers.de для джерела):

  1. Спочатку я додав сертифікат свого сайту в папку / usr / share / ca-сертифікати та оновлює базу даних 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 --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

Найпростіше рішення, що я знайшов, зробивши це за допомогою декількох телефонів, - це просто експортувати свої контакти на візитну картку з вашим поточним пристроєм, а потім надіслати це електронною поштою. Потім встановіть Dekko на пристрій Ubuntu Touch, отримайте електронну пошту та відкрийте вкладення - воно буде автоматично імпортоване. Термінал не потрібен, і це займе лише секунди після встановлення Dekko.


Так, зробив це теж тільки через Dropbox.
Консометологія

0

Інший ручний підхід для резервного копіювання / відновлення контактів, календаря, ... є

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

Для відновлення просто зробіть це навпаки.

Еволюція папки містить усі контакти, нотатки, календар-події. Таким чином, ви можете також створювати резервні копії / відновлення окремих файлів.


0

Якщо у вас виникли проблеми з імпортом файлу vcf з форматом vcd версії 2.1, ви можете імпортувати його спочатку в програмне забезпечення evolution, встановлене на робочому столі Linux, потім експортувати його з еволюцією: у вас буде vcf в версії 3.0 та імпортувати в ви телефон ubuntu буде працювати належним чином.


-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.