Como transferir arquivos entre Linux e Android de forma rápida e confiável?

15

Como o título diz, preciso encontrar uma maneira rápida e confiável de transferir arquivos entre meu laptop Linux (OpenSUSE com KDE 4) e meu telefone Android (Samsung Galaxy S3 Neo).

Eu já tentei vários métodos

  • Protocolo MTP através de uma conexão de cabo USB física;
  • Protocolo FTP por WiFi, fornecido pelo aplicativo ES File Manager ;
  • Conexão Bluetooth;
  • KDE Connect via WiFi;

mas tudo parece ser lento, não confiável ou ambos; o que quero dizer é que, não importa que tipo de conexão eu tente, sempre descubro que meus arquivos estão sendo transferidos em baixa velocidade (na faixa de 100 ~ 500 Kb / s) ou, quando a velocidade é um pouco mais aceitável ( alguns Mb / s), a conexão é interrompida com mais frequência; Realmente me dá nos nervos ter que esperar uma hora, mais ou menos, para transferir algumas músicas ou arquivos de vídeo entre meus dispositivos, ou ter que reiniciar o processo pela enésima vez, porque de repente ele para de funcionar; afinal, atualmente, uma ponderação de tamanho de arquivo na faixa de centenas de Mb é a norma para arquivos de tamanho médio, não estou falando em transferir todo o conteúdo do disco rígido.

Meus vários testes me mostraram que o MPT é a maneira mais complicada, mesmo que ela atinja as melhores velocidades durante o trabalho (mas esse tipo de conexão é muito frequente para ser útil), enquanto o outro parece ser mais confiável, mas com velocidades tão baixas que tornam todo o processo um desperdício de tempo (como eu disse, não acho aceitável ter que esperar uma hora para transferir um álbum de música, um episódio de uma série de TV ou qualquer outro arquivo que pesa mais que alguns MB).

Qual é a minha melhor opção para executar esta tarefa simples? Lembre-se de que gostaria de fazê-lo sem usar nenhum serviço on-line (Dropbox, Google Drive ou qualquer coisa assim); acho absurdo transferir alguns arquivos pessoais entre dois dispositivos pessoais localizados na mesma sala física em que estou. precisa usar um servidor localizado, muito provavelmente, em outro continente.

Sekhemty
fonte
Se o protocolo MTP pela conexão USB física estiver causando problemas, isso indica um problema na sua instalação. Deve ser confiável e rápido. Deve ser muito, muito mais rápido que os 12,5 - 62,5 KB / s que você está relatando e nunca vi isso interromper a conexão.
ChrisInEdmonton
3
Você tem algumas sugestões sobre como posso tentar descobrir onde está o problema? Uma pesquisa no Google me mostrou que não sou o único a ter problemas com essa tecnologia no Linux.
Sekhemty
FWIW, eu uso jmtpfs e também costuma ser de buggy / lento. Eu não acho que seja um problema com a conexão física, porque adb pushé rápido e confiável.
András Korn 20/01
1
O problema não é apenas a lentidão - eu ficaria confortável para algumas transferências serem lentas ... Quando copio um arquivo (digamos, um filme ou músicas), todo o PC ' pára '. Por quê?! Se eu arrastar arquivos para um dispositivo no Windows para exatamente o mesmo dispositivo Android - ainda posso fazer coisas reais, como compilar Java ou responder a E-mail. Mas usando uma cópia no Linux, não, ele deve esperar como um PC MSDOS com thread único. O que sempre o problema é parece ser uma implementação de buggy para o Linux - interface do Android. Um pouco triste se ambos vierem do mesmo Linux estável.
será

Respostas:

4

KDE connect. Estou transferindo fotos do meu telefone com 35 megabytes por segundo no meu wifi em casa. No meu local de trabalho, a rede / wifi é consideravelmente mais pobre: ​​recebo apenas 0,5 megabyte por segundo. Mesmo computador - mesmo telefone.

Criar um wifi compartilhado no computador através do gerenciador de rede pode acelerar bastante as coisas. (Lembre-se de definir um código wifi para não abrir a rede)

user130356
fonte
35 MB / s? Eu recebo apenas 1-2 MB por algum motivo. Qual smartphone, roteador ou computador você usa?
Te Ri
Samsung s8 + Archer C9 com TP-link. Verifique se o seu telefone e laptop não estão em duas bandas diferentes (2,4 GHz e 5 GHz)
user130356
O UX no linux está cada vez melhor.
D. Dan
2

Use push / pull do ADB. Ou acho que alguns dispositivos suportam a transferência em massa pré-MTP USB. Pode ser necessário ativá-lo primeiro. Embora o adb seja provavelmente o melhor para transferências grandes e rápidas.

jiggunjer
fonte
1

Permissões parecem ser um problema frequente. eu uso

adb push <file on pc> /storage/self/primary/Download/

o último diretório pode ser gravado pelo usuário joe, ao contrário dos diretórios do sistema que requerem um telefone raiz.

Nb isso invoca automaticamente adb start-server; para arrumar, adb kill-serverapós a transferência do arquivo.

O arquivo que acaba na pasta Download pode ser movido com as funções 'selecionar' e 'mover' do menu do telefone.

Se você está tentando modificar o funcionamento interno do telefone, precisa de acesso root ...

Will 18
fonte
1

Concordo que copiar arquivos via WiFi entre o computador Linux e o telefone Android é absurdamente difícil. A ferramenta mais conveniente para este IMO é o KDE Connect, no entanto, no meu caso, costuma ter problemas na direção Linux -> Android, retornando erros sem comentários significativos.

Para Linux -> direção Android, no meu caso, a solução FTP pura funciona melhor. Minha configuração:

  • Android: eu uso o Total Commander App (TC) como um cliente de FTP (pode ser necessário instalar adicionalmente um plug-in de FTP para o TC)
  • Linux: Eu uso o serviço vsftpd como um servidor FTP:

    - um ótimo artigo sobre como configurar um servidor FTP passo a passo, você pode encontrar aqui: https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux

    - às vezes você deseja verificar o status do seu serviço vsftpd, como fazê-lo, você pode encontrar aqui: /ubuntu/19320/how-to-enable-or-disable-services

  • Após a configuração acima, crie uma nova conexão FTP no Total Commender App (usuário: anônimo, IP: [verifique no Linux usando o comando ifconfig - wlan0, provavelmente iniciará com 192.168.], SSL: não, nome: [seu favorito nome da conexão]).

Depois de conectar o TC ao servidor FTP no seu Linux, você pode copiar arquivos do computador Linux para o dispositivo Android: em um painel, você tem a pasta do servidor FTP no Linux e, no outro, você pode escolher qualquer diretório no Android e copiar arquivos de um para outro.

Wassermann
fonte
0

Talvez dê uma olhada no Airdroid , que deve transferir os arquivos localmente via Wi-Fi.

kyze
fonte
4
Obrigado, mas como eu disse, prefiro não confiar em soluções on-line; O AirDroid exige que você registre uma conta para ser usada, não é algo que estou disposto a fazer para uma tarefa simples de transferência de arquivos.
Sekhemty
Tudo bem, desculpe. A última vez que o usei, o telefone iniciaria um servidor da web e você poderia acessá-lo a partir do wifi local usando um código de autenticação curto (4 dígitos). A conta não foi forçada naquela época.
kyze
2
Além disso, não vejo por que devo distribuir minha lista de contatos para transferir arquivos #
Guido Kanschat
0

Se você possui samba na sua caixa Linux, o "FolderSync lite" funciona muito bem, mas principalmente para manter os pares de diretórios sincronizados; portanto, é bom para músicas e fotos, mas não tanto para transferências pontuais.

Como já foi dito, adb pushé uma boa maneira de mover arquivos para o telefone através de uma conexão a cabo. Alguém deve escrever um adbfs para o fusível. :)

András Korn
fonte
0

O uso do SSH Server e do Filezilla oferece velocidades aceitáveis ​​de transferência sem fio, transferências de arquivos confiáveis ​​e seguras, na minha opinião.

Teo
fonte
2
Só que o usuário sshd pode não ter permissão de gravação no cartão SD externo, por exemplo ...
Jay
0

Descobri que ele só funciona com USB se eu usar o cabo fornecido com esse dispositivo ou um dispositivo semelhante. O cabo USB do meu tablet Samsung desativado funciona bem com minha substituição do Android Onix. A única coisa que funciona para o meu telefone é o cabo que veio com ele. Outros cabos de carregamento / transferência USB não funcionam ou não totalmente: não copiam arquivos .mp3, por exemplo. Não faço ideia do porquê disso. Mas os cabos que não são de dispositivos geralmente não aparecem como um dispositivo USB.

MazinOz
fonte