ฉันจะซิงค์ผู้ติดต่อบน Ubuntu Touch ได้อย่างไร


10

ฉันจะซิงค์ (อัปโหลด / ดาวน์โหลดจาก) ผู้ติดต่อของฉันกับ Ubuntu Touch OS ของฉันได้อย่างไร

คำตอบ:


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-Contacts ให้ส่งออกที่อยู่ติดต่อทั้งหมดเป็น vcf (เช่น allcontacts.vcf) จากนั้นนำเข้าโดยใช้คำสั่งต่อไปนี้ที่เทอร์มินัล (เปลี่ยนพา ธ และฐานข้อมูลตามลำดับ):

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

หากต้องการทราบชื่อของประเภทฐานข้อมูลที่มีอยู่ทั้งหมด:

syncevolution --print-databases

สำหรับการเยี่ยมชมข้อมูลเพิ่มเติม:


บันทึก :

หากไฟล์ vcard (contacts.vcf) ไม่มีช่องว่างบรรทัดใหม่หลังจากEND:VCARDนั้นการซิงค์อาจล้มเหลวในการนำเข้าผู้ติดต่อทั้งหมด


สำหรับผู้ที่ต้องการส่งออกผู้ติดต่อจาก iPhone / iTunes ไปยังไฟล์. csv: trickyways.com/2010/06/how-to-export-iphone-contacts-windows-xp
TomDogg

ฉันไม่สามารถเพิ่มพื้นที่เก็บข้อมูลที่ผมให้ได้รับ "ข้อผิดพลาด: ต้องมีพื้นที่เก็บข้อมูลเดียวเป็นอาร์กิวเมนต์"
Ibuntu

พบสิ่งนี้: help.ubuntu.com/community/SyncEvolutionและคุณต้องใส่เครื่องหมายอัญประกาศดังนี้: sudo apt-add-repository "deb download.syncevolution.org/apt main main เสถียร"
Ibuntu

ฉันได้รับที่เก็บเพิ่มแล้วโอเค แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ขณะอัปเดต: W: ข้อผิดพลาดของ GPG: ดาวน์โหลด. syncevolution.orgเสถียรการเผยแพร่: ลายเซ็นต่อไปนี้ไม่สามารถตรวจสอบได้เนื่องจากรหัสสาธารณะไม่พร้อมใช้งาน: NO_PUBKEY AE24B1375E4ABB95 ดูเหมือนจะได้รับการติดตั้ง syncevolution ด้วยเหตุผลบางอย่าง
Ibuntu

@Ibuntu คุณใช้ Ubuntu รุ่นใดอยู่ สำหรับ Ubuntu> = 14.04 ไม่จำเป็นต้องใช้ ppa คุณสามารถติดตั้ง syncevolution จาก repo sudo apt get install syncevolution syncevolution-provider-uoa
Khurshid Alam

10

นี่คือคำตอบที่ง่ายขึ้นและทันสมัยสำหรับ Ubuntu Touch 14.09 / 14.10

แม้ว่ามันจะง่ายกว่าที่เคยเป็น (ไม่จำเป็นต้องเป็น root ไม่จำเป็นต้องใช้โหมดนักพัฒนาซอฟต์แวร์ ... ) แอพที่เป็นแบบอัตโนมัติจะได้รับการชื่นชม

นำเข้า

  • คัดลอกผู้ติดต่อของคุณ (เป็นหนึ่งหรือหลาย. 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 \;

ส่งออก

หากต้องการสร้างไฟล์ "allmycontacts.vcf" ลงในโฟลเดอร์ "Documents" เพียงแค่เรียกใช้คำสั่งต่อไปนี้ผ่านแอปเทอร์มินัลหรือผ่าน adb / ssh:

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

1
สิ่งนี้ใช้ได้สำหรับฉันและฉันหลีกเลี่ยงการใช้โหมดนักพัฒนาซอฟต์แวร์ - ขอบคุณ แม้ว่าฉันจะดูเหมือนว่าจะได้รับการนำเข้าบางส่วนจากการส่งออก Android จนกว่าฉันจะแบ่ง.vcfไฟล์ออกเป็นไฟล์รายชื่อผู้ติดต่อ 1 รายด้วยสคริปต์จากนั้นก็วิ่งsyncevolutionวนซ้ำ ในระหว่างความพยายามฉันสามารถลบการนำเข้าที่ล้มเหลวจากแอพผู้ติดต่อ (ค้างไว้นานกับผู้ติดต่อตรวจสอบทั้งหมดโดยใช้ปุ่มทำเครื่องหมายทั้งหมดใกล้ด้านบนขวาแล้วลบทั้งหมดจากเมนูด้านบนขวา) หวังว่านี่จะช่วยคนอื่นได้
Robie Basak

หากคุณใช้ชื่อโฟลเดอร์แทนไฟล์ VCF syncevolutionจะนำเข้าไฟล์ทั้งหมดในโฟลเดอร์นั้น คุณไม่t need to use พบ
Florian Diesch

3

มันเป็นไปได้ที่จะซิงค์ Official Aquaris Ubuntu Edition กับ Owncloud โดยใช้ CardDAV นี่คือสิ่งที่ฉันทำ (ดูwiki.ubuntuusers.deสำหรับแหล่งที่มา):

  1. ก่อนอื่นฉันเพิ่มใบรับรองของไซต์ของฉันลงในโฟลเดอร์ / usr / share / ca-certificate และอัพเดตฐานข้อมูล 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
    

นั่นทำให้ผู้ติดต่อ Owncloud ทั้งหมดของฉันพร้อมใช้งานบนโทรศัพท์ Ubuntu ของฉัน

และ 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 ด้วยอุปกรณ์ปัจจุบันของคุณแล้วส่งอีเมลถึงตัวคุณเอง จากนั้นติดตั้ง Dekko บนอุปกรณ์ Ubuntu Touch, รับอีเมลและเปิดไฟล์แนบ - มันจะถูกนำเข้าโดยอัตโนมัติ ไม่ต้องใช้เทอร์มินัลและใช้เวลาเพียงไม่กี่วินาทีเมื่อติดตั้ง Dekko


ใช่ทำเช่นนี้ผ่าน Dropbox เท่านั้น
บริโภค

0

วิธีการด้วยตนเองอีกวิธีหนึ่งสำหรับการสำรอง / กู้คืน contacs, ปฏิทิน, ... คือ

  1. เริ่มตัวจัดการข้อมูลบนโทรศัพท์
  2. รับสิทธิ์สำหรับไฟล์ทั้งหมด (ใส่ PIN, ... )
  3. ทำให้ทุกไฟล์มองเห็นได้ (การตั้งค่าแสดงไฟล์ที่ซ่อน)
  4. คัดลอกทั้งโฟลเดอร์home/phablet/.local/share/evolutionไปยัง "เอกสาร"
  5. เชื่อมต่อโทรศัพท์เข้ากับคอมพิวเตอร์ / แล็ปท็อปเครื่องอื่นผ่าน usb
  6. ปลดล็อกหน้าจอหลักบนโทรศัพท์เพื่ออนุญาตการเข้าถึงโทรศัพท์ผ่าน usb
  7. คัดลอกโฟลเดอร์วิวัฒนาการไปยังฮาร์ดไดรฟ์ของคุณ

สำหรับการกู้คืนก็ทำได้เช่นกัน

วิวัฒนาการโฟลเดอร์ประกอบด้วยผู้ติดต่อบันทึกเหตุการณ์ปฏิทิน ดังนั้นคุณสามารถสำรอง / กู้คืนไฟล์แต่ละไฟล์ได้เช่นกัน


0

หากคุณพบปัญหาในการนำเข้าไฟล์ vcf ด้วยรูปแบบ vcd เวอร์ชัน 2.1 คุณสามารถนำเข้าไฟล์แรกในซอฟต์แวร์วิวัฒนาการที่ติดตั้งในเดสก์ทอป linux แล้วส่งออกด้วยวิวัฒนาการ: คุณจะมี vcf ในเวอร์ชัน 3.0 และนำเข้า โทรศัพท์ Ubuntu ของคุณจะทำงานได้อย่างถูกต้อง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.