Manter uma pasta no meu computador em sincronia com uma pasta no meu dispositivo Android

1

Uma exigência simples sobre a qual estou quebrando a cabeça!

Eu quero manter uma pasta no meu computador em sincronia com a pasta no meu dispositivo Android. Há momentos em que o arquivo no computador será "novo" e momentos em que o arquivo no dispositivo Android será "novo".

Ambos os dispositivos estão conectados à mesma rede wifi. Como eu faço isso?

Aqui está o que eu já tentei.

  1. Syncthing - resultados de malas mistas. Sincroniza às vezes. Não em outros. Não confiável. Então, inutilizável
  2. Conectando o dispositivo Android através do KDE Connect. Experimente o Unison para sincronizar duas pastas. Falha ao dar um erro:
  

f1.txt - falha de transporte • Erro ao renomear   /home/user/.config/kdeconnect/99899/kdeconnect_sftp/99899/storage/emulated/0/sync-dir/.unison.f1.txt.01a8d60d253c276456cc2d6db4c37c9b.unison.tmp   para   /home/user/.config/kdeconnect/99899/kdeconnect_sftp/99899/storage/emulated/0/sync-dir/f1.txt:   operação não permitida   [renomear (/home/user/.config/kdeconnect/99899/kdeconnect_sftp/99899/storage/emulated/0/sync-dir/.unison.f1.txt.01a8d60d253c276456cc2d6db4c37c9b.unison.tmp)]

    
por deshmukh 30.11.2017 / 13:09

1 resposta

1

Eu resolvi problema semelhante pelas seguintes ações.

Etapas para o dispositivo Android:

  1. liga o Wi-Fi;
  2. instale o servidor SSH - SimpleSSHD ;
  3. inicie o servidor SimpleSSHD.

Passos para o computador (meu laptop roda o Ubuntu 16.04.5 LTS MATE):

  1. ativa o Wi-Fi (na mesma rede do Android);
  2. ative a autenticação SSH baseada em chave executando scp -P 2222 /home/$USER/.ssh/id_rsa.pub [email protected]:/data/data/org.galexander.sshd/files/authorized_keys (onde 11.22.33.44 é um endereço IP do dispositivo Android) e insira a senha mostrada na tela do dispositivo Android na janela SimpleSSHD.

  3. instale o SSH FS com sudo apt-get install sshfs ;

  4. crie o ponto de montagem do SSH FS ( / media / MyAndroid no meu caso);
  5. instale FreeFileSync e crie um trabalho de sincronização para / media / MyAndroid e pasta local;
  6. monte o dispositivo Android com sshfs [email protected]:/storage/sdcard1 -p 2222 /media/MyAndroid/ (onde / storage / sdcard1 é uma pasta a ser montada, 2222 é a porta do servidor SSH), digite a senha SSH quando solicitado;
  7. inicie o trabalho do FreeFileSync quando necessário para sincronizar o dispositivo Android e a pasta local;
  8. desmonte a montagem do SSH FS com sudo umount /media/MyAndroid ou fusermount -u /media/MyAndroid ( e, em seguida, pode-se parar o SimpleSSHD no dispositivo Android ).

Isso parece difícil pela primeira vez, mas funciona muito bem.

Você pode tentar automatizar isso com RealTimeSync (eu não tentei, eu sincronizo duas vezes por semana manualmente).

Observação: se você quiser sincronizar o cartão SD externo (microSD dedicado normal), é necessário ter acesso root e instalar SD Card Fix (testado no meu dispositivo Android KitKat 4.4.4).

    
por N0rbert 30.11.2017 / 18:10