Como transferir arquivos entre telefones e tablets Android com MTP no Ubuntu



Experimente Nosso Instrumento Para Eliminar Problemas

Os dispositivos que usam o Google Android e até as plataformas Android x86 e Android x86_64 mais recentes são baseados no mesmo kernel do Ubuntu. Ambos são implementações do sistema operacional GNU / Linux e as transferências de arquivos entre eles geralmente são muito simples. Se você pode conectar um cabo USB de seu telefone ou tablet diretamente em seu Ubuntu PC, geralmente não terá problemas para enviar arquivos. Isso funciona mesmo com máquinas Macintosh nas quais você instalou o Ubuntu, independentemente de terem inicialização dupla ou não.



As coisas são um pouco mais complicadas se você quiser usar um aplicativo Media Transfer Protocol em vez de um gerenciador de arquivos para fazer isso, já que o MTP e o Ubuntu não necessariamente se gostam. Felizmente, existe uma maneira de fazer com que eles se comuniquem com as mesmas bibliotecas do sistema de arquivos para transferir arquivos sem esforço para qualquer um dos seus dispositivos Android. Isso deve funcionar com qualquer versão oficial moderna do Ubuntu, incluindo aquelas que usam gerenciadores de arquivos gráficos alternativos. Se você estiver usando o Xubuntu com Thunar, Lubuntu com PCManFM ou Kubuntu com Dolphin, então você ainda não terá problemas, mas terá que usar as ferramentas MTP adequadas para enviar arquivos se não tiver um plugin apropriado.



Instalando e usando MTP no Ubuntu

Você precisará instalar vários aplicativos comuns de protocolo de transferência de mídia (MTP) antes de usá-lo para enviar e receber arquivos. Você pode fazer isso através do Gerenciador de Pacotes Synaptic, se estiver disponível, abrindo-o no Dash, Whisker Menu ou LX Panel. Você precisará procurar e instalar estes pacotes:



libmtp-common

ferramentas mtp

libmtp-dev



libmtp-runtime

libmtp9

Mais do que provavelmente o Synaptic vai realmente começar a sugerir alguns deles como dependências durante a instalação, então você não terá que encontrá-los todos individualmente. Você sempre pode começar a digitar o nome de um pacote para ajudá-lo a encontrá-lo na longa lista que o Synaptic fornece ao iniciar o programa. Naturalmente, você precisará de privilégios de root para instalar pacotes, então provavelmente terá que inserir sua senha ao iniciá-lo.

Um método mais fácil seria abrir um terminal pressionando CTRL, ALT e T e emitindo estes comandos:

sudo apt-get update

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

sudo apt-get dist-upgrade

Em ambos os casos, isso deve instalar as ferramentas necessárias para trabalhar com o protocolo. FUSE (Filesystem in Userspace) controla montagens de implementação de sistema de arquivos realizadas por usuários sem os privilégios para fazer isso e, portanto, só permite acesso irrestrito à conta root, que é hash por padrão no Ubuntu. Você pode substituir os recursos de segurança integrados do FUSE editando um arquivo específico. Tipo no terminal e pressione Enter.

No final deste arquivo, você encontrará uma linha que diz #user_allow_other e será necessário remover a marca de hash da frente dessa linha. Todas as outras linhas devem permanecer comentadas. Pressione CTRL e X ao mesmo tempo, pressione y e, em seguida, pressione a tecla Enter. Isso salvará o arquivo.

Conecte seu dispositivo ao PC com o cabo USB e digite lsusb para abrir uma mesa. Procure o nome do seu dispositivo na tabela. Você pode ignorar com segurança qualquer uma das outras informações fornecidas pelo programa e, se perder o nome, poderá executá-lo com segurança quantas vezes desejar.

Depois de encontrar a linha que identifica o seu dispositivo, execute e pressione Enter. Você pode substituir nano pelo nome de um editor de texto de terminal diferente se preferir usar um diferente do nano, como vi ou mesmo emacs, se preferir. Na parte inferior do arquivo, adicione a linha de código:

Substitua nameOfDevice pelo nome do dispositivo que você encontrou após executar lsusb, e os quatro sinais numéricos devem ser substituídos pelo primeiro e segundo conjuntos de endereços de quatro dígitos encontrados imediatamente após esse nome. Tecnicamente, o texto após o símbolo # é um rótulo comentado e você pode digitar o que quiser depois dele, portanto, se precisar fazer uma anotação sobre qualquer informação em relação ao seu dispositivo, este é o lugar apropriado para fazê-lo.

Depois de salvar o arquivo, ejete e remova com segurança qualquer dispositivo USB que esteja conectado ao sistema e execute sudo service udev restart na janela do terminal. Salve o trabalho restante que você abriu e feche todos os programas que puder antes de reiniciar totalmente sua máquina.

Assim que o seu PC reiniciar, conecte o seu telefone ou tablet Android de volta depois de se certificar de que você não bloqueou a tela. Agora você deve conseguir transferir arquivos de e para o seu dispositivo Android usando as bibliotecas MTP mais rápidas. Execute o comando sync sem argumentos do terminal sempre que quiser se certificar de que os buffers que o Ubuntu usa para armazenar dados temporariamente estão completamente gravados em seu dispositivo Android. Isso garantirá que você não sofrerá nenhum tipo de perda de dados.

Se você tiver um slot microSDHC no dispositivo, o Ubuntu pode até montá-lo como um sistema de arquivos vfat, o que confunde alguns usuários. Na verdade, isso não está relacionado ao MTP e deve acontecer mesmo se você não tiver o MTP instalado. Enquanto vfat significa Virtual File Allocation Table, não há nada virtualizado ou emulado. Este é um sistema de arquivos FAT12, FAT16 ou FAT32 padrão que compartilha sua herança com a antiga maneira do MS-DOS de gerenciar arquivos. O Microsoft Windows usou algo chamado driver de dispositivo virtual para permitir que você grave nomes de arquivo longos nesses sistemas de arquivos quando o DOS não permitia, e o Android usa essa mesma estrutura para montar cartões SD anexados.

Se você tiver um cartão montado assim, poderá copiar e mover arquivos entre ele e o Ubuntu sem problemas, embora ele não suporte permissões de arquivo Unix. Certifique-se de ejetá-lo como se fosse um dispositivo USB separado para evitar a perda de dados.

4 minutos lidos