Como sincronizo contatos no Ubuntu Touch?


Respostas:


6

O Ubuntu Touch tem o EDS (servidor de dados Evolution) instalado. Então você pode sincronizar usando syncevolution.

Primeiro instale a última versão estável do repo:

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

Se você estiver usando o Google-Contacts, exporte todos os contatos como vcf (ou seja, allcontacts.vcf) e importe-o usando o seguinte comando no terminal (altere o caminho e o banco de dados de acordo):

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

Para saber os nomes de todos os bancos de dados disponíveis, digite:

syncevolution --print-databases

Para mais informações, visite:


NOTA :

Se o arquivo vcard (contacts.vcf) não tiver um novo espaço de linha depois END:VCARD, a sincronização poderá falhar ao importar todos os contatos.


Para aqueles que procuram exportar os seus contactos a partir de um iPhone / iTunes para um arquivo .csv: trickyways.com/2010/06/how-to-export-iphone-contacts-windows-xp
— TomDogg

Eu não posso adicionar o repositório, eu continuo recebendo, "Erro: precisa de um único repositório como argumento"
— Ibuntu

Encontrou o seguinte: help.ubuntu.com/community/SyncEvolution e você precisa incluir aspas para: sudo apt-add-repository "deb downloads.syncevolution.org/apt stable main"
— Ibuntu

Eu adicionei o repositório ok, mas recebo o seguinte erro durante a atualização: Erro W: GPG: downloads.syncevolution.org stable Versão: Não foi possível verificar as seguintes assinaturas porque a chave pública não está disponível: NO_PUBKEY AE24B1375E4ABB95 parece ter syncevolution instalado por algum motivo
— Ibuntu

@Ibuntu Qual versão do Ubuntu você está usando? Para o Ubuntu> = 14.04, esse ppa NÃO é necessário. Você pode instalar a sincronização do repo. sudo apt get install syncevolution syncevolution-provider-uoa
— Khurshid Alam

10

Aqui está uma resposta mais simples e atualizada para o Ubuntu Touch 14.09 / 14.10.

Mesmo que seja mais fácil do que costumava ser (não é necessário ser root, não é necessário usar o modo de desenvolvedor ...), um aplicativo que automatiza isso seria apreciado.

Importar

  • Copie seus contatos (como um ou vários .vcf, outros formatos também podem funcionar) para o seu dispositivo. Digamos que você os coloque em uma pasta "Documentos / contatos".
  • Através do aplicativo de terminal ou via adb / ssh, execute o seguinte comando:

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

E é isso!

O SyncEvolution parece não suportar globbing; portanto, se você tiver muitos arquivos vcf, poderá usar um comando como este para importar todos os vcf da pasta de uma só vez:

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

Exportação

Para criar um arquivo "allmycontacts.vcf" na pasta "Documents", basta executar o seguinte comando através do aplicativo de terminal ou via adb / ssh:

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

1
Isso funcionou para mim e evitei usar o modo de desenvolvedor - obrigado. Embora eu parecesse obter apenas uma importação parcial de uma exportação do Android até dividir o .vcfarquivo em arquivos individuais de um contato com um script e, em seguida, executar syncevolutionem um loop. Entre as tentativas, eu pude excluir a importação com falha do aplicativo Contatos (mantenha pressionado um contato, marque tudo usando o botão verificar tudo no canto superior direito e, em seguida, exclua tudo no menu no canto superior direito). Espero que isso ajude outra pessoa.
— Robie Basak

Se você usar um nome de pasta em vez de um arquivo VCF syncevolution, todos os arquivos serão importados nessa pasta. Você não t need to use encontra.
— Florian Diesch 11/11/2015

3

É possível sincronizar sua Official Aquaris Ubuntu Edition com, por exemplo, Owncloud usando o CardDAV. Isto é o que eu fiz (veja wiki.ubuntuusers.de para fonte):

  1. Primeiro, adicionei o certificado do meu site à pasta / usr / share / ca-certificates e atualizo o banco de dados ca-cert, pois ele é autoassinado:

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

    Adicione uma estrela ao novo certificado enquanto executa a configuração

    sudo dpkg-reconfigure ca-certificates
    
  2. Adicione a configuração de sincronização:

    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. Execute a sincronização:

    syncevolution --sync slow owncloud contacts
    

Isso disponibilizou todos os meus contatos do Owncloud no meu telefone Ubuntu.

E o CalDAV funciona de maneira semelhante:

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

E depois sincronize:

syncevolution --sync slow owncloud calendar

Então o CalDAV e o CardDAV estão funcionando!


0

A solução mais simples para isso, que achei ter feito isso com alguns telefones, é simplesmente exportar seus contatos para um vcard com o dispositivo atual e depois enviar por e-mail para você mesmo. Em seguida, instale o Dekko no dispositivo Ubuntu Touch, receba o email e abra o anexo - ele será importado automaticamente. Nenhum terminal é necessário e leva apenas alguns segundos após a instalação do Dekko.


Sim, fiz isso também, apenas via Dropbox.
— Consumology

0

Outra abordagem manual para backup / restauração de contacs, calendário, ... é

  1. inicie o gerenciador de dados no telefone
  2. obtenha permissão para todos os arquivos (PIN de entrada, ...)
  3. tornar todos os arquivos visíveis (as configurações mostram arquivos ocultos)
  4. copie a pasta inteira home/phablet/.local/share/evolutionpara "documentos"
  5. conecte o telefone a outro computador / laptop via usb
  6. desbloqueie a tela inicial do telefone para permitir acesso ao telefone via usb
  7. copie a pasta evolution para o seu disco rígido

Para restaurar, basta fazer o contrário.

A evolução da pasta contém todos os contatos, notas, eventos do calendário. Portanto, você também pode apenas fazer backup / restaurar arquivos individuais.


0

Se você encontrar algum problema para importar um arquivo vcf com o formato vcd versão 2.1, poderá importá-lo primeiro no software evolution instalado em um desktop linux, depois exportá-lo com o evolution: você terá um vcf na versão 3.0 e importará seu telefone ubuntu funcionará corretamente.


-2
syncevolution --import /path/to/file/allcontacts.vcf backend=evolution-contacts database=system-address-book
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.