Ubuntu Touch에서 연락처를 어떻게 동기화합니까?


답변:


7

Ubuntu Touch에는 EDS (Evolution-data-server)가 설치되어 있습니다. 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 파일 (contacts.vcf)에 이후에 새 줄 공간이 없으면 END:VCARDsyncevolution이 모든 연락처를 가져 오지 못할 수 있습니다.


연락처를 iPhone / iTunes에서 .csv 파일로 내보내려는
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 어떤 이유로 syncevolution이 설치되는 것 같습니다
Ibuntu

@Ibuntu 어떤 버전의 Ubuntu를 사용하고 있습니까? Ubuntu> = 14.04의 경우 해당 ppa가 필요하지 않습니다. repo에서 syncevolution을 설치할 수 있습니다. sudo apt get install syncevolution syncevolution-provider-uoa
Khurshid Alam

10

다음은 Ubuntu Touch 14.09 / 14.10에 대한 더 간단하고 최신 답변입니다.

예전보다 쉬워도 (루트 일 필요는없고, 개발자 모드를 사용할 필요가 없습니다 ...)이를 자동화하는 앱이 좋습니다.

수입

  • 연락처를 하나 또는 여러 개의 .vcf로 복사하고 다른 형식도 작동 할 수 있습니다. "문서 / 연락처"폴더에 넣었다고 가정 해 봅시다.
  • 터미널 앱 또는 adb / ssh를 통해 다음 명령을 실행하십시오.

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

그리고 그게 다야!

SyncEvolution은 globbing을 지원하지 않는 것 같습니다. 따라서 vcf 파일이 많은 경우 다음과 같은 명령을 사용하여 폴더에서 모든 vcf를 한 번에 가져올 수 있습니다.

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

수출

"Documents"폴더에 "allmycontacts.vcf"파일을 만들려면 터미널 앱 또는 adb / ssh를 통해 다음 명령을 실행하십시오.

syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts

1
이것은 나를 위해 일했고 개발자 모드를 사용하지 않았습니다. 감사합니다. .vcf스크립트를 사용하여 파일을 개별 1 접촉 파일로 분할 한 다음 syncevolution루프에서 실행될 때까지 Android 내보내기에서 부분적으로 가져 오는 것 같았 습니다 . 시도 사이에 연락처 앱에서 가져 오기 실패를 삭제할 수 있습니다 (연락처를 길게 누르고 오른쪽 상단 근처의 모두 확인 버튼을 사용하여 모두 확인한 다음 오른쪽 상단 메뉴에서 모두 삭제). 잘하면 이것은 다른 누군가를 도울 것입니다.
Robie Basak

VCF 파일 대신 폴더 이름을 사용하면 syncevolution해당 폴더의 모든 파일을 가져옵니다. 당신은 t need to use 찾을 수 없습니다.
Florian Diesch

3

CardDAV를 사용하여 공식 Aquaris Ubuntu Edition을 Owncloud와 동기화 할 수 있습니다. 이것이 내가 한 일입니다 ( 소스 는 wiki.ubuntuusers.de 참조 ).

  1. 먼저 내 사이트의 인증서를 폴더 / usr / share / ca-certificates에 추가하고 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 구성을 추가하십시오.

    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
    

모든 Uwncloud 연락처를 Ubuntu Phone에서 사용할 수있게되었습니다.

그리고 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

이 문제를 해결하기 위해 두 대의 전화로이 작업을 수행 한 가장 간단한 해결책은 현재 장치를 사용하여 연락처를 vcard로 내 보낸 다음 전자 메일로 보내는 것입니다. 그런 다음 Ubuntu Touch 장치에 Dekko를 설치하고 이메일을 수신하고 첨부 파일을 열면 자동으로 가져옵니다. 터미널이 필요하지 않으며 Dekko를 설치 한 후 몇 초 밖에 걸리지 않습니다.


예, Dropbox를 통해서만이 작업을 수행했습니다.
소모품

0

연락처, 캘린더의 백업 / 복원을위한 또 다른 수동 접근 방식은 ...

  1. 전화로 데이터 관리자를 시작하십시오
  2. 모든 파일에 대한 권한을 얻습니다 (입력 PIN, ...)
  3. 모든 파일을 표시합니다 (설정에 숨겨진 파일 표시)
  4. 전체 폴더 home/phablet/.local/share/evolution를 "문서"로 복사
  5. USB를 통해 휴대 전화를 다른 컴퓨터 / 노트북에 연결
  6. USB를 통해 전화기에 액세스 할 수 있도록 전화기의 홈 화면 잠금 해제
  7. evolution 폴더를 하드 드라이브에 복사

복원하려면 다른 방법으로 수행하십시오.

폴더 진화에는 모든 연락처, 메모, 캘린더 이벤트가 포함됩니다. 따라서 개별 파일 만 백업 / 복원 할 수 있습니다.


0

vcd 형식 버전 2.1의 vcf 파일을 가져 오는 데 문제가있는 경우 먼저 Linux 데스크탑에 설치된 evolution 소프트웨어에서 파일을 가져온 다음 evolution로 내보내십시오. 3.0 버전의 vcf를 가져 와서 가져올 수 있습니다. 당신은 우분투 전화가 제대로 작동합니다.


-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.