Como faço para transferir arquivos entre o Android e o Linux via USB?

20

Eu quero copiar alguns arquivos de filme do Linux para o meu telefone Android HTC One SV (não enraizado).

No Windows, meu telefone monta seus volumes internos e de cartão SD automaticamente quando eu o conecto, permitindo que eu transfira arquivos.

No Linux Mint 13 Mate, sempre recebo um erro quando conecto meu telefone com um cabo USB, então pode levar alguns minutos para ser montado e às vezes ele falha. Acho que o erro foi -

Error initializing camera: -60: Could not lock the device

Como posso fazer isso funcionar?

    
por lamwaiman1988 22.08.2013 / 11:33

11 respostas

14

ATUALIZAÇÃO: Existem várias alternativas melhores para o Airdroid agora. No entanto, parece que a maioria das distribuições Linux agora está trabalhando com o MTP razoavelmente bem. Eu sei na minha experiência, Mint (baseado no Ubuntu) funciona fora da caixa, assim como Manjaro (baseado em Arch). Se não funcionar imediatamente ou de forma nativa, certifique-se de procurar em seu gerenciador de pacotes uma solução MTP.

As versões mais recentes do Android montam armazenamento como um dispositivo MTP em vez de armazenamento em massa. O benefício disso é o acesso simultâneo no dispositivo Android e no PC. Infelizmente, enquanto o Windows suporta nativamente muito bem, as soluções linux são bastante bugs a partir de agora.

Atualmente, o mais confiável (e ainda é um pouco esquisito para ir, mas uma vez conectado é bom) que eu encontrei é o go-mtpfs. Aqui é um link para ajudá-lo a obter montou. Você tem que montar / desmontar da linha de comando. Há também um lançador de unidade nesse segmento, se você estiver na unidade Ubuntu, no entanto.

A melhor opção, no entanto, a menos que você esteja transferindo muitos dados, é usar algo como o AirDroid. É um aplicativo gratuito na loja de jogos para transferências de rede local e fornece uma interface da Web para usar com o navegador do seu computador. Ele também fornece uma interface de arrastar e soltar arquivos, além de permitir acesso a mensagens SMS, registros de chamadas, instalações de aplicativos e muitas outras coisas.

    
por 22.08.2013 / 16:28
7

Você pode tentar usar o Gerenciador de arquivos ES gerenciador de arquivos em seu telefone Android.

Entre muitas funcionalidades, tem um servidor FTP. Portanto, se você puder conectar seu telefone e seu computador em rede, poderá transferir facilmente os arquivos de ambas as formas a partir do seu computador. Eu faço isso o tempo todo com máquinas Ubuntu e Fedora (via Thunar).

O modo de servidor FTP neste aplicativo é chamado de "Gerenciador Remoto", está na seção Ferramentas.

A maioria dos gerenciadores de arquivos modernos aceita a seguinte sintaxe:

ftp://phone_ip_address:port
    
por 22.08.2013 / 18:40
2

Basicamente, isso deve ser tão fácil quanto usar um cartão de memória.  Infelizmente, esse não é o caso. Mas, como outras integrações, o Linux alcançará.

Nesse meio tempo, você pode usar o WiFi e o sshd no Linux e um sftp-client no smartphone.

Ou use o Linux adb CLI para usar transferências USB.

    
por 22.08.2013 / 15:27
2

Concordo que não é tão fácil como deveria ser. Por exemplo, o KDE tem uma implementação do MTP, mas só pode ler imagens, não escrevê-las (pelo menos na minha versão).

Eu achei muito mais fácil fazer isso pela rede. Existem várias maneiras de fazer isso. Usuario mencionou ES File Explorer.

Eu usei este servidor FTP do Android e achei simples. Você especifica um nome de usuário e senha, em seguida, executa o servidor FTP (é muito claro se o servidor está sendo executado e fácil de ativar / desativar).

Então, você simplesmente usa qualquer cliente FTP (existem muitos clientes gráficos, por exemplo, eu usei o Konqueror). Consegui gravar os arquivos de volta ao telefone com facilidade.

As únicas desvantagens são que é provavelmente um pouco mais lento do que seria com um protocolo USB eficiente, e que o FTP não é seguro (tudo está em texto não criptografado). Deve ser possível fazer a mesma coisa, mas com um servidor Android SFTP; Eu ainda não encontrei pessoalmente um ainda.

    
por 01.07.2014 / 07:20
1

Supondo que você esteja usando uma conexão USB, descobri que funciona, mas você precisa fazer as coisas em uma ordem específica:

  • Não ligue o telefone para começar.
  • No telefone, vá para Configurações - > Sem fio e rede - > Utilitários USB e clique em "Conectar Loja ao PC". O telefone dirá "Conecte o cabo USB para usar o armazenamento em massa".
  • Agora conecte o cabo USB ao telefone. Ele deve mostrar o ícone "android verde" e a mensagem conectada via USB.

(Eu acho que meu celular tem uma versão mais antiga do Android, espero que isso funcione no caso geral).

    
por 22.08.2013 / 13:10
1

mtpfs - Sistema de arquivos FUSE para dispositivos do Media Transfer Protocol

apt-get install mtpfs

Concluído. Funciona como no Windows no Linux Mint / Ubuntu / etc.

    
por 10.10.2013 / 06:39
1

Depois de procurar por um monte de soluções para este problema, eu encontrei Transferência de arquivos do Android para Linux . Esta é a melhor implementação de MTP para Linux, apenas funciona.

Você pode ver que esse problema foi declarado em The Lista dos Principais Problemas do Linux no Ambiente de Trabalho .

Linux doesn't have a reliably working hassle free fast native (directly mountable via the kernel; FUSE doesn't cut it) MTP implementation. In order to work with your MTP devices, like ... Linux based Android phones you'd better use ... Windows or MacOS X. Update: a Russian programmer was so irked by libMTP he wrote his own complete Qt based application which talks to the Linux kernel directly using libusb. Meet Android-File-Transfer-Linux.

    
por 06.07.2016 / 14:18
1

Eu faço isso via rede FTP criada pelo ES File Explorer.

Primeiro, crie seu dispositivo como um ponto de acesso portátil em configurações → Tethering & hotspot portátil → marque "Portable wifi hotspot" e conecte seu PC ao dispositivo com WiFi.

Ele torna sua conexão mais rápida que a conexão via rede WLAN central. Em seguida, siga as etapas abaixo:

  1. Abra o ES File Explorer
  2. Ir para Rede → Gerenciador Remoto
  3. Pressione o botão "Ativar"
  4. No Linux (eu uso o Ubuntu), abra o gerenciador de arquivos
  5. Clique em "Conectar ao servidor" no lado esquerdo do gerenciador de arquivos
  6. Insira o endereço do seu dispositivo que apareceu no ES File Explorer

( ftp://...:... ).

Agora, pode tratar com o seu dispositivo como uma unidade no seu PC.

    
por 07.07.2015 / 04:00
1

Um sdcard é normalmente um sistema de arquivos exfat, que por padrão não é reconhecido pelo Ubuntu por padrão (não sei se este é o caso com outras distrubitions). Para que meu Ubuntu 16.04 LTS possa gravar em um sistema de arquivos exfat, eu fiz:

    sudo apt-get install exfat-fuse exfat-utils

Agora, posso apenas instalar meu telefone Android no meu desktop Ubuntu com USB e copiar arquivos para o meu sdcard (64 GB).

    
por 19.08.2018 / 15:25
0

Experimente este comando e reinicie, funcionou para mim.

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
    
por 06.07.2016 / 14:08
0

Consegui usar o rsync para recuperar meus arquivos do meu telefone HTC. Os comandos foram:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./

Como resultado:

sent 12,947,428,344 bytes received 38,549 bytes 9,738,598.64 bytes/sec total size is 12,944,119,635 speedup is 1.00

Encontrei a localização dos arquivos do telefone procurando no meu diretório /run .

Isso foi no Xubuntu 17.10, Artful Aardvark, o Android estava em um HTC rodando a versão 7.0 do Android.

    
por 27.11.2017 / 17:20