Câu trả lời:
Ubuntu Touch đã cài đặt EDS (Evolution-data-server). Vì vậy, bạn có thể đồng bộ hóa nó bằng cách sử dụng syncevolution.
Lần đầu tiên cài đặt phiên bản ổn định mới nhất từ repo:
Cho => 14.04
sudo apt-get install syncevolution syncevolution-provider-uoa
Cho <= 13.10
sudo add-apt-repository "deb http://downloads.syncevolution.org/apt stable main"
sudo apt-get update
sudo apt-get install syncevolution-evolution
Nếu bạn đang sử dụng Google-Danh bạ, sau đó xuất tất cả các liên hệ dưới dạng vcf (tức là allcontacts.vcf) và sau đó nhập nó bằng lệnh sau tại terminal (Thay đổi đường dẫn & cơ sở dữ liệu phù hợp):
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=Personal
Để biết tên của tất cả các loại cơ sở dữ liệu có sẵn:
syncevolution --print-databases
Để biết thêm thông tin truy cập:
Nếu tệp vcard ( END:VCARD
contact.vcf ) không có không gian dòng mới sau đó , quá trình đồng bộ hóa có thể không nhập được tất cả các liên hệ.
sudo apt get install syncevolution syncevolution-provider-uoa
Dưới đây là câu trả lời đơn giản và cập nhật hơn cho Ubuntu Touch 14,09 / 14.10.
Ngay cả khi nó dễ dàng hơn trước đây (không cần root, không cần sử dụng chế độ nhà phát triển ...) một ứng dụng tự động hóa điều này sẽ được đánh giá cao.
syncevolution --import /home/phablet/Documents/contacts/your.vcf backend=evolution-contacts
Và đó là nó!
SyncEvolution dường như không hỗ trợ toàn cầu, vì vậy nếu bạn có nhiều tệp vcf, bạn có thể sử dụng một lệnh như thế này để nhập tất cả vcf từ thư mục cùng một lúc:
find /home/phablet/Documents/contacts -name *.vcf -exec syncevolution --import {} backend=evolution-contacts \;
Để tạo tệp "allmycontacts.vcf" vào thư mục "Tài liệu", chỉ cần chạy lệnh sau qua ứng dụng đầu cuối hoặc qua adb / ssh:
syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
.vcf
tệp ra thành các tệp 1 liên hệ riêng lẻ với một tập lệnh và sau đó chạy syncevolution
trong một vòng lặp. Ở giữa các lần thử, tôi có thể xóa quá trình nhập thất bại khỏi ứng dụng Danh bạ (giữ liên lạc lâu, kiểm tra tất cả bằng nút kiểm tra tất cả ở gần trên cùng bên phải, sau đó xóa tất cả khỏi menu ở trên cùng bên phải). Hy vọng điều này sẽ giúp người khác.
syncevolution
sẽ nhập tất cả các tệp trong thư mục đó. Bạn không t need to use
tìm thấy.
Có thể đồng bộ hóa Phiên bản Aquaris Ubuntu chính thức của bạn với ví dụ: owncloud bằng CardDAV. Đây là những gì tôi đã làm (xem wiki.ubfoxusers.de để biết nguồn):
Đầu tiên tôi đã thêm chứng chỉ trang web của mình vào thư mục / usr / share / ca-chứng chỉ và cập nhật cơ sở dữ liệu ca-cert, vì nó tự ký:
sudo mount /dev/loop0 / -o remount,rw
sudo cp /home/phablet/Downloads/server.crt /usr/share/ca-certificates
Thêm một ngôi sao vào chứng chỉ mới trong khi chạy cấu hình
sudo dpkg-reconfigure ca-certificates
Thêm cấu hình đồng bộ hóa:
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
Chạy đồng bộ hóa:
syncevolution --sync slow owncloud contacts
Điều đó làm cho tất cả các liên hệ riêng của tôi có sẵn trên điện thoại Ubuntu của tôi.
Và CalDAV hoạt động tương tự:
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
Và sau đó đồng bộ hóa nó:
syncevolution --sync slow owncloud calendar
Vì vậy, CalDAV và CardDAV đang hoạt động!
Giải pháp đơn giản nhất cho vấn đề này mà tôi đã tìm thấy khi thực hiện điều này với một vài điện thoại là chỉ cần xuất danh bạ của bạn sang vcard bằng thiết bị hiện tại của bạn và sau đó gửi email cho chính bạn. Sau đó cài đặt Dekko trên thiết bị Ubuntu Touch, nhận email và mở tệp đính kèm - sau đó nó sẽ được nhập tự động. Không yêu cầu thiết bị đầu cuối và chỉ mất vài giây sau khi Dekko được cài đặt.
Một cách tiếp cận thủ công khác để sao lưu / khôi phục contacs, lịch, ... là
home/phablet/.local/share/evolution
vào "tài liệu"Để khôi phục chỉ cần làm theo cách khác xung quanh.
Sự phát triển thư mục chứa tất cả các liên hệ, ghi chú, sự kiện lịch. Vì vậy, bạn cũng có thể chỉ sao lưu / khôi phục các tệp riêng lẻ.
Nếu bạn gặp một số rắc rối khi nhập tệp vcf với định dạng vcd phiên bản 2.1, trước tiên bạn có thể nhập tệp đó trong phần mềm tiến hóa được cài đặt trong máy tính để bàn linux, sau đó xuất tệp với tiến hóa: bạn sẽ có vcf trong phiên bản 3.0 và nhập vào điện thoại Ubuntu của bạn sẽ hoạt động đúng.
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book