Odpowiedzi:
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:
Jeśli plik vcard (contacts.vcf) nie ma już nowej przestrzeni END:VCARD
wierszy, synchronizacja może nie zaimportować wszystkich kontaktów.
sudo apt get install syncevolution syncevolution-provider-uoa
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.
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 \;
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
.vcf
pliku na pojedyncze pliki 1-stykowe ze skryptem, a następnie nie uruchomię syncevolution
w 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.
syncevolution
, zaimportujesz wszystkie pliki z tego folderu. Nie t need to use
znajdziesz`.
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):
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
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
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ą!
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.
Innym ręcznym podejściem do tworzenia kopii zapasowych / przywracania kontaktów, kalendarza, ... jest
home/phablet/.local/share/evolution
do „dokumentów”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.
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.
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book