Jak zsynchronizować kontakty w Ubuntu Touch?

10

Jak zsynchronizować (przesłać / pobrać z) moje kontakty z moim Ubuntu Touch OS?

TomDogg
źródło

Odpowiedzi:

7

Ubuntu Touch ma zainstalowany EDS (Evolution-data-server). Możesz więc zsynchronizować go za pomocą synchronizacji.

Najpierw zainstaluj najnowszą stabilną wersję z repozytorium:

Dla => 14,04

sudo apt-get install syncevolution syncevolution-provider-uoa

Dla <= 13,10

sudo add-apt-repository "deb http://downloads.syncevolution.org/apt stable main"
sudo apt-get update
sudo apt-get install syncevolution-evolution

Jeśli używasz Kontaktów Google, wyeksportuj wszystkie kontakty jako vcf (tj. Allcontacts.vcf), a następnie zaimportuj je za pomocą następującego polecenia na terminalu (odpowiednio zmień ścieżkę i bazę danych):

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

Aby poznać nazwy wszystkich dostępnych baz danych:

syncevolution --print-databases

Więcej informacji na stronie:


UWAGA :

Jeśli plik vcard (contacts.vcf) nie ma już nowej przestrzeni END:VCARDwierszy, synchronizacja może nie zaimportować wszystkich kontaktów.

Khurshid Alam
źródło
Dla tych, którzy chcą wyeksportować swoje kontakty z iPhone / iTunes do pliku .csv: trickyways.com/2010/06/how-to-export-iphone-contacts-windows-xp
TomDogg
Nie mogę dodać repozytorium, ciągle pojawia się komunikat „Błąd: potrzebuję pojedynczego repozytorium jako argumentu”
Ibuntu,
Znaleziono to: help.ubuntu.com/community/SyncEvolution i musisz dołączyć cytaty, więc: sudo apt-add-repository "deb downloads.syncevolution.org/apt stable main"
Ibuntu
Mam repozytorium dodane poprawnie, ale podczas aktualizacji pojawia się następujący błąd: W: Błąd GPG: downloads.syncevolution.org stabilny Wydanie: Nie można zweryfikować następujących podpisów, ponieważ klucz publiczny jest niedostępny: NO_PUBKEY AE24B1375E4ABB95 Nie mogę wydaje się, że z jakiegoś powodu zainstalowano
synchronizację
@Ibuntu Z jakiej wersji Ubuntu korzystasz? W przypadku Ubuntu> = 14,04 ta ppa NIE jest wymagana. Możesz zainstalować syncevolution z repozytorium. sudo apt get install syncevolution syncevolution-provider-uoa
Khurshid Alam
10

Oto prostsza i bardziej aktualna odpowiedź dla Ubuntu Touch 14.09 / 14.10.

Nawet jeśli łatwiej jest, aby była (nie musi być rootem, nie trzeba używać trybu programisty ...) aplikacja automatyzująca to byłoby mile widziane.

Import

  • Skopiuj kontakty (jako jeden lub wiele plików .vcf, inne formaty również mogą działać) na urządzenie. Powiedzmy, że umieściłeś je w folderze „Dokumenty / kontakty”.
  • Za pomocą aplikacji terminalowej lub adb / ssh uruchom następujące polecenie:

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

I to wszystko!

SyncEvolution nie obsługuje globowania, więc jeśli masz dużo plików vcf, możesz użyć polecenia takiego jak ten, aby zaimportować wszystkie vcf z folderu jednocześnie:

find /home/phablet/Documents/contacts -name *.vcf -exec syncevolution --import {} backend=evolution-contacts \;

Eksport

Aby utworzyć pliki „allmycontacts.vcf” w folderze „Documents”, po prostu uruchom następujące polecenie za pomocą aplikacji terminalowej lub adb / ssh:

syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
Nicolas Delvaux
źródło
1
To działało dla mnie i unikałem używania trybu programisty - dzięki. Chociaż wydawało mi się, że otrzymuję tylko częściowy import z eksportu Androida, dopóki nie podzielę .vcfpliku na pojedyncze pliki 1-stykowe ze skryptem, a następnie nie uruchomię syncevolutionw pętli. Pomiędzy próbami mogłem usunąć nieudany import z aplikacji Kontakty (długo przytrzymaj kontakt, zaznacz wszystko za pomocą przycisku zaznacz wszystko w prawym górnym rogu, a następnie usuń wszystko z menu w prawym górnym rogu). Mam nadzieję, że pomoże to komuś innemu.
Robie Basak
Jeśli użyjesz nazwy folderu zamiast pliku VCF syncevolution, zaimportujesz wszystkie pliki z tego folderu. Nie t need to use znajdziesz`.
Florian Diesch,
3

Możliwe jest zsynchronizowanie oficjalnej wersji Aquaris Ubuntu Edition z np. Owncloud za pomocą CardDAV. Oto co zrobiłem (patrz wiki.ubuntuusers.de dla źródła):

  1. Najpierw dodałem certyfikat mojej witryny do folderu / usr / share / ca-certyfikaty i aktualizuję bazę danych ca-cert, ponieważ jest ona samopodpisana:

    sudo mount /dev/loop0 / -o remount,rw
    sudo cp /home/phablet/Downloads/server.crt /usr/share/ca-certificates
    

    Dodaj gwiazdkę do nowego certyfikatu podczas uruchamiania konfiguracji

    sudo dpkg-reconfigure ca-certificates
    
  2. Dodaj konfigurację synchronizacji:

    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. Uruchom synchronizację:

    syncevolution --sync slow owncloud contacts
    

Dzięki temu wszystkie moje kontakty Owncloud były dostępne na moim telefonie Ubuntu.

I CalDAV działa podobnie:

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

A następnie zsynchronizuj to:

syncevolution --sync slow owncloud calendar

Więc CalDAV i CardDAV działają!

Tim
źródło
0

Najprostszym rozwiązaniem, jakie znalazłem po zrobieniu tego z kilkoma telefonami, jest po prostu wyeksportowanie kontaktów do vcard na bieżącym urządzeniu, a następnie przesłanie tego e-mailem. Następnie zainstaluj Dekko na urządzeniu Ubuntu Touch, odbierz wiadomość e-mail i otwórz załącznik - zostanie on automatycznie zaimportowany. Terminal nie jest wymagany, a instalacja Dekko zajmuje tylko kilka sekund.

użytkownik99306
źródło
Tak, zrobiłem to również tylko przez Dropbox.
Konsumologia
0

Innym ręcznym podejściem do tworzenia kopii zapasowych / przywracania kontaktów, kalendarza, ... jest

  1. uruchom menedżera danych w telefonie
  2. uzyskaj pozwolenie na wszystkie pliki (wprowadź PIN, ...)
  3. pokaż wszystkie pliki (ustawienia pokazują ukryte pliki)
  4. skopiować cały folder home/phablet/.local/share/evolutiondo „dokumentów”
  5. podłącz telefon do innego komputera / laptopa za pomocą USB
  6. odblokuj ekran główny telefonu, aby umożliwić dostęp do telefonu przez USB
  7. skopiuj folder ewolucyjny na dysk twardy

Aby przywrócić, zrób to na odwrót.

Ewolucja folderów zawiera wszystkie kontakty, notatki, wydarzenia w kalendarzu. Więc możesz również wykonać kopię zapasową / przywrócić pojedyncze pliki.

Daniel
źródło
0

Jeśli napotkasz pewne problemy z importowaniem pliku vcf w formacie vcd w wersji 2.1, możesz go najpierw zaimportować w oprogramowaniu ewolucyjnym zainstalowanym na pulpicie Linux, a następnie wyeksportować go z ewolucją: będziesz mieć vcf w wersji 3.0 i zaimportujesz w Twój telefon z Ubuntu będzie działał poprawnie.

numahell
źródło
-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
użytkownik390865
źródło