¿Cómo sincronizo contactos en Ubuntu Touch?

Respuestas:

6

Ubuntu Touch tiene instalado EDS (Evolution-data-server). Entonces puedes sincronizarlo usando syncevolution.

Primero instale la última versión estable del repositorio:

Para => 14.04

sudo apt-get install syncevolution syncevolution-provider-uoa

Para <= 13.10

sudo add-apt-repository "deb http://downloads.syncevolution.org/apt stable main"
sudo apt-get update
sudo apt-get install syncevolution-evolution

Si está utilizando Google-Contacts, exporte todos los contactos como vcf (es decir, allcontacts.vcf) y luego impórtelo utilizando el siguiente comando en la terminal (cambie la ruta y la base de datos en consecuencia):

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

Para conocer los nombres de todas las bases de datos disponibles, escriba:

syncevolution --print-databases

Para más información visite:


NOTA :

Si el archivo vcard (contactos.vcf) no tiene nuevo espacio de línea después END:VCARD, syncevolution podría fallar al importar todos los contactos.

Khurshid Alam
fuente
Para aquellos que buscan exportar sus contactos desde un iPhone / iTunes a un archivo .csv: trickyways.com/2010/06/how-to-export-iphone-contacts-windows-xp
TomDogg
No puedo agregar el repositorio, sigo recibiendo, "Error: necesito un único repositorio como argumento"
Ibuntu
Encontré esto: help.ubuntu.com/community/SyncEvolution y necesita incluir comillas así que: sudo apt-add-repository "deb downloads.syncevolution.org/apt stable main"
Ibuntu
Agregué bien el repositorio, pero recibo el siguiente error durante la actualización: W: Error de GPG: downloads.syncevolution.org versión estable: Las siguientes firmas no se pudieron verificar porque la clave pública no está disponible: NO_PUBKEY AE24B1375E4ABB95 No puedo parece tener syncevolution instalado por alguna razón
Ibuntu
@Ibuntu ¿Qué versión de Ubuntu estás usando? Para Ubuntu> = 14.04, ese ppa NO es necesario. Puede instalar syncevolution desde repo. sudo apt get install syncevolution syncevolution-provider-uoa
Khurshid Alam
10

Aquí hay una respuesta más simple y actualizada para Ubuntu Touch 14.09 / 14.10.

Incluso si es más fácil de lo que solía ser (no es necesario ser root, no es necesario usar el modo de desarrollador ...) se agradecería una aplicación que automatice esto.

Importar

  • Copie sus contactos (como uno o múltiples .vcf, otros formatos también podrían funcionar) a su dispositivo. Digamos que los pones en una carpeta "Documentos / contactos".
  • Mediante la aplicación de terminal o mediante adb / ssh, ejecute el siguiente comando:

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

¡Y eso es!

SyncEvolution no parece admitir globbing, por lo que si tiene muchos archivos vcf puede usar un comando como este para importar todos los vcf de la carpeta a la vez:

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

Exportar

Para crear un archivo "allmycontacts.vcf" en la carpeta "Documentos", simplemente ejecute el siguiente comando a través de la aplicación de terminal o adb / ssh:

syncevolution --export /home/phablet/Documents/allmycontacts.vcf backend=evolution-contacts
Nicolas Delvaux
fuente
1
Esto funcionó para mí y evité usar el modo de desarrollador, gracias. Aunque parecía que solo obtenía una importación parcial de una exportación de Android hasta que dividí el .vcfarchivo en archivos individuales de 1 contacto con un script y luego lo ejecuté syncevolutionen un bucle. Entre intentos, pude eliminar la importación fallida de la aplicación Contactos (mantenga presionado un contacto, verifique todo usando el botón verificar todo cerca de la parte superior derecha y luego elimine todo del menú en la parte superior derecha). Esperemos que esto ayude a alguien más.
Robie Basak
Si usa un nombre de carpeta en lugar de un archivo VCF syncevolution, importará todos los archivos de esa carpeta. Usted no t need to use encuentra`.
Florian Diesch
3

Es posible sincronizar su Aquaris Ubuntu Edition oficial con, por ejemplo, Owncloud usando CardDAV. Esto es lo que hice (ver wiki.ubuntuusers.de para obtener la fuente):

  1. Primero agregué el certificado de mi sitio a la carpeta / usr / share / ca-certificados y actualizo la base de datos ca-cert, ya que está autofirmado:

    sudo mount /dev/loop0 / -o remount,rw
    sudo cp /home/phablet/Downloads/server.crt /usr/share/ca-certificates
    

    Agregue una estrella al nuevo certificado mientras ejecuta la configuración

    sudo dpkg-reconfigure ca-certificates
    
  2. Agregue la configuración 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. Ejecutar sincronización:

    syncevolution --sync slow owncloud contacts
    

Eso hizo que todos mis contactos de Owncloud estuvieran disponibles en mi teléfono Ubuntu.

Y CalDAV funciona de manera similar:

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

Y luego sincronízalo:

syncevolution --sync slow owncloud calendar

¡Entonces CalDAV y CardDAV están funcionando!

Tim
fuente
0

La solución más simple para esto que he encontrado al hacer esto con un par de teléfonos es simplemente exportar sus contactos a una tarjeta virtual con su dispositivo actual y luego enviárselo por correo electrónico. Luego instale Dekko en el dispositivo Ubuntu Touch, reciba el correo electrónico y abra el archivo adjunto; luego se importará automáticamente. No se requiere terminal, y solo lleva unos segundos una vez que se instala Dekko.

usuario99306
fuente
Sí, hice esto también, solo a través de Dropbox.
Consumología
0

Otro enfoque manual para la copia de seguridad / restauración de contactos, calendario, ... es

  1. iniciar el administrador de datos en el teléfono
  2. obtener permiso para todos los archivos (PIN de entrada, ...)
  3. hacer visibles todos los archivos (la configuración muestra archivos ocultos)
  4. copia la carpeta completa home/phablet/.local/share/evolutiona "documentos"
  5. conecte el teléfono a otra computadora / computadora portátil a través de usb
  6. Desbloquee la pantalla de inicio en el teléfono para permitir el acceso al teléfono a través de USB
  7. copia la carpeta de evolución a tu disco duro

Para restaurar simplemente hazlo al revés.

La evolución de la carpeta contiene todos los contactos, notas, eventos de calendario. Por lo tanto, también puede hacer copias de seguridad / restaurar archivos individuales.

Daniel
fuente
0

Si encuentra algún problema para importar un archivo vcf con un formato vcd versión 2.1, puede importarlo primero en el software evolution instalado en un escritorio de linux, luego exportarlo con evolution: tendrá un vcf en la versión 3.0 e importar en Su teléfono ubuntu funcionará correctamente.

numahell
fuente
-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
usuario390865
fuente