Como sincronizo contatos no Ubuntu Touch?

10

Como sincronizo (carrego / faço o download de) meus contatos com o meu Ubuntu Touch OS?

TomDogg
fonte

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.

Khurshid Alam
fonte
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
Nicolas Delvaux
fonte
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!

Tim
fonte
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.

user99306
fonte
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.

Daniel
fonte
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.

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