Eu resolvi problema semelhante pelas seguintes ações.
Etapas para o dispositivo Android:
- liga o Wi-Fi;
- instale o servidor SSH - SimpleSSHD ;
- inicie o servidor SimpleSSHD.
Passos para o computador (meu laptop roda o Ubuntu 16.04.5 LTS MATE):
- ativa o Wi-Fi (na mesma rede do Android);
-
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. -
instale o SSH FS com
sudo apt-get install sshfs
; - crie o ponto de montagem do SSH FS ( / media / MyAndroid no meu caso);
- instale FreeFileSync e crie um trabalho de sincronização para / media / MyAndroid e pasta local;
- 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; - inicie o trabalho do FreeFileSync quando necessário para sincronizar o dispositivo Android e a pasta local;
- desmonte a montagem do SSH FS com
sudo umount /media/MyAndroid
oufusermount -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).