Làm cách nào để đồng bộ hóa danh bạ trên Ubuntu Touch?


10

Làm cách nào để đồng bộ hóa (tải lên / tải xuống từ) danh bạ của tôi với hệ điều hành Ubuntu Touch của tôi?

Câu trả lời:


6

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:


GHI CHÚ :

Nếu tệp vcard ( END:VCARDcontact.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ệ.


Đối với những người muốn xuất danh bạ từ iPhone / iTunes sang tệp .csv: trickyways.com/2010/06/how-to-export-iphone-contacts-windows-xp
TomDogg

Tôi không thể thêm kho lưu trữ, tôi tiếp tục nhận được "Lỗi: cần một kho lưu trữ duy nhất làm đối số"
Ibfox

Đã tìm thấy cái này: help.ubfox.com/community/SyncEvolution và bạn cần bao gồm các trích dẫn để: sudo apt-add-repository "deb download.syncevolution.org/apt ổn định chính"
Ibfox

Tôi đã nhận được kho lưu trữ được thêm vào nhưng tôi gặp lỗi sau khi cập nhật: W: Lỗi GPG: download.syncevolution.org ổn định Phát hành: Các chữ ký sau không thể được xác minh vì khóa công khai không khả dụng: NO_PUBKEY AE24B1375E4ABB95 Tôi không thể dường như được cài đặt đồng bộ hóa vì một số lý do
Ibfox

@Ib Ubuntu Bạn đang sử dụng phiên bản Ubuntu nào? Đối với Ubuntu> = 14.04, ppa đó KHÔNG bắt buộc. Bạn có thể cài đặt syncevolution từ repo. sudo apt get install syncevolution syncevolution-provider-uoa
Khurshid Alam

10

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.

Nhập khẩu

  • Sao chép danh bạ của bạn (dưới dạng một hoặc nhiều .vcf, các định dạng khác cũng có thể hoạt động) vào thiết bị của bạn. Giả sử bạn đặt chúng vào thư mục "Tài liệu / danh bạ".
  • Thông qua ứng dụng đầu cuối hoặc qua adb / ssh, hãy chạy lệnh sau:

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 \;

Xuất khẩu

Để 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

1
Điều này làm việc cho tôi và tôi đã tránh sử dụng chế độ nhà phát triển - cảm ơn. Mặc dù tôi dường như chỉ nhận được một phần nhập từ bản xuất Android cho đến khi tôi chia .vcftệ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 syncevolutiontrong 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.
Robie Basak

Nếu bạn sử dụng tên thư mục thay vì tệp VCF syncevolutionsẽ 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.
Florian Diesch

3

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):

  1. Đầ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
    
  2. 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
    
  3. 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!


0

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.


Vâng, đã làm điều này quá, chỉ thông qua Dropbox.
Tiêu dùng

0

Một cách tiếp cận thủ công khác để sao lưu / khôi phục contacs, lịch, ... là

  1. bắt đầu quản lý dữ liệu trên điện thoại
  2. được phép cho tất cả các tệp (mã PIN đầu vào, ...)
  3. làm cho tất cả các tập tin hiển thị (cài đặt hiển thị các tập tin ẩn)
  4. sao chép toàn bộ thư mục home/phablet/.local/share/evolutionvào "tài liệu"
  5. kết nối điện thoại với máy tính / laptop khác qua usb
  6. mở khóa màn hình chính trên điện thoại để cho phép truy cập điện thoại qua usb
  7. sao chép thư mục tiến hóa vào ổ cứng của bạn

Để 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ẻ.


0

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.


-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.