Conexão do telefone Android 4 (sanduíche de sorvete / geléia de feijão / KitKat)

44

Estou usando a versão americana de 16 GB do Samsung Galaxy S3 (I747), no entanto, não consigo montá-lo no meu laptop por algum motivo. Eu tentei usar conexões FTP e MTP, mas não funcionam.

O que devo fazer?

Sitansh Rajput
fonte
2
Sempre tive problemas ao tentar transferir arquivos usando o MTP no Ubuntu, o AirDroid é meu salvador há um bom tempo.
Dan
1
você pode simplesmente usar adb (muitos posts sobre o assunto) ou usar AirDroid aplicativo + USB tethering para a rede

Respostas:

23

Atualização: O módulo GVFS-MTP está incluído na instalação padrão desde 13.04. Para solução de problemas, consulte esta resposta .


Houve vários projetos para oferecer suporte ao MTP no Linux nos últimos meses. Aqui está uma rápida visão geral:

GVFS

A melhor solução seria usar o GVFS por meio do back-end GVFS-MTP lançado para montar seu telefone Android. Existem dois PPAs com uma versão mais recente do GVFS.

  1. ppa: langdalepl / gvfs-mtp

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa: webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

Fonte:


go-mtpfs

Você pode usar o go-mtpfs para montar seu telefone Android.

captura de tela go-mtpfs

Instale os pacotes necessários e obtenha o código-fonte:

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

Adicione-se ao fusível do grupo (depois disso saia e entre novamente):

sudo adduser $USER fuse

Crie uma pasta para o seu telefone Android e monte-a com go-mtpfs nessa pasta:

mkdir android
go-mtpfs android

Retire o seu telefone Android (aguarde o final das operações do arquivo):

fusermount -u android

Fonte: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

Você pode usar o jmtpfs para montar seu telefone Android.

captura de tela jmtpfs

Faça o download do jmtpfs, descompacte e mude para o diretório:

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

Adicione-se ao fusível do grupo (depois disso saia e entre novamente):

sudo adduser $USER fuse

Instale os pacotes necessários, compile e instale (para perguntas sobre a instalação, pressione enter) jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Crie uma pasta para o seu telefone Android e monte-a com jmtpfs nessa pasta:

mkdir ~/android
jmtpfs ~/android/

Retire o seu telefone Android (aguarde o final das operações do arquivo):

fusermount -u ~/android

Fonte: https://linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/

BuZZ-dEE
fonte
Com o método GVFS eu poderia copiar arquivos. No entanto, também recebi mensagens de "erro interno" para o gvfsd-mtp.
Jdthood
Descobri que o GVFS não conseguia criar arquivos no meu GT-I747M S3. Inicialmente, tive esse problema ao usar o PPA sob 12.04 e, mais tarde, ao executar o DVD ao vivo da área de trabalho 12.10 amd64. No entanto, o go-mtpfs pode escrever corretamente, e as velocidades são bem acima de 10 MB / s para leituras e gravações.
intuited
Isso está quase completamente desatualizado. Veja a resposta de scottl abaixo para a abordagem mais fácil.
despertar
usando GFVS funcionou para mim, no entanto. executando elementaryOS Loki (Ubuntu 16.04) com um Galaxy S5. instalado gmtpcomo sugerido por scottl, no entanto
14

Não vale a pena. Use algo como SSHDroid e conecte-se através do ssh. Também existem servidores FTP e até mesmo Droid NAS que dão acesso ao CIFS. O MTP não funciona bem e provavelmente continuará a não funcionar bem no futuro próximo.

Se você realmente deseja que o MTP funcione, configure o Nexus para NUNCA bloquear a tela ou desligá-la. Bloquear a tela com "travar" o protocolo MTP também, causando todos os problemas de perda de dados e conexão. Desligar a tela no kernel padrão (pode até ser hardware) reduzirá a CPU o máximo possível e permitirá vários outros recursos fortes de economia de energia, que resultarão em transferências horríveis (mas ainda funcionando).

coteyr
fonte
Spot on! Não gosto das adições que acompanham o SSHDroid, mas existem alternativas.
Luís de Sousa
Algo como o SSHDroid ... O ConnectBot é ótimo, especialmente com o Teclado Hackers .
Wilf 19/02
1
@Wilf. O SSHDroid permite que você configure seu telefone como um servidor SSH. O ConnectBot permite que você use seu dispositivo como um cliente SSH. Não é a mesma coisa.
Octopus
@ Octupus, percebo que meu comentário não está claramente redigido :), mas o que faço é usar o connectbot para controlar uma máquina Linux sem monitor / impressão em nuvem, para que eu possa transferir os arquivos para ela usando os links sftp ou Dropbox / Drive e depois imprima usando lpretc. Sei que eles não são a mesma coisa, mas podem ser usados ​​além disso, facilmente.
Wilf
8

MTP é uma tecnologia da Microsoft e não é oficialmente suportada no Linux. Eu tentei o Mtp-Tools muitas vezes também, sem sucesso. Se você considerar um método alternativo, tenho duas recomendações:

Christopher Kyle Horton
fonte
Consegui conectá-lo ao mtpfs do meu computador de trabalho, mas não em casa. Você poderia me ajudar a solucionar isso?
Pomario 22/11/12
6

Isso indica que, para o Ice Cream Sandwich, a transferência de arquivos do Ubuntu é tão simples quanto marcar a caixa de seleção PTP. Em alguns segundos, você está navegando no sistema de arquivos no Nautilus.

Selecione o tipo de conexão

Ativar conexão PTP

Abrir telefone no Nautilus

Fotos tiradas diretamente de: Source

ulidtko
fonte
1
Funciona bem para mim com o Galaxy S3 e o Ubuntu 12.04.
precisa saber é
Não funcionou para mim. Eu podia copiar arquivos para o telefone, mas os arquivos copiados não apareciam no Nautilus.
Jdthood
1
Consigo ver as pastas Pictures mediae Videonenhum dos arquivos está visível no computador.
arun
Ah, entendi. As imagens estão dentro DCIM/Camerae não estão abaixoPictures
arun
Tentei isso com o ubuntu 12.04.3 + SGH-I747M. Não foi possível ver arquivos que não estavam arquivos do tipo imagem ( .jpg, .png, etc.). A raiz de cada cartão (cartão SD interno e externo) continha um zilhão de pastas, acho que uma cópia de todas as subpastas da hierarquia, além de outras com extensões hexadecimais estranhas. Os arquivos de imagem dos subdiretórios também foram exibidos na raiz, mas não puderam ser visualizados. Eles podem ser vistos em sua localização real. As transferências de arquivos para o telefone pareciam boas, embora a substituição de um arquivo a) faça o diretório parecer em branco eb) crie duas cópias $FILENAME.dup[01].
intuited
5

Como Dan mencionou, um aplicativo de transferência de arquivos sem fio como o AirDroid é uma boa solução.

Esses aplicativos se enquadram em duas subcategorias:

  1. aqueles em que você acessa seus arquivos pelo navegador (AirDroid) e
  2. aqueles em que você faz o FTP no seu telefone usando um cliente FTP como o FileZilla (e o Servidor FTP).

Esse aplicativo é adequado para arquivos pequenos, mas para transferir filmes em HD, você precisaria de horas ou dias. A velocidade máxima de transferência no Ubuntu é de cerca de 260 KB / s (por algum motivo), enquanto no Windows 7 é de cerca de 1 MB / s.

O gMTP está disponível na loja de aplicativos, mas é provável que ele não funcione no seu Galaxy S3 - ele não funciona no meu, na maioria das vezes. (Você precisa aguardar o desligamento do aplicativo; parece que ele trava sempre que você interage com o aplicativo, mas se ele se recuperar, sabe que funciona.)

Se você precisa de velocidade, a melhor solução é a publicada pelo BuZZ-dEE, embora a fonte original seja o inglês:

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

Você precisará se sentir confortável com o terminal, compilando programas a partir do código fonte e editando o código fonte. Se alguém precisar de uma explicação, me avise.

Frychiko
fonte
Apenas comentando, a velocidade não é que ruim, e não é por causa da limitação do OSs. Obviamente, depende da velocidade da sua conexão, quanto mais rápido, melhor, menor será o tempo.
Uri Herrera
O aplicativo SSHDroid funciona muito bem quando eu testei com o Galaxy Tab 2 7.0 . Ainda não tentei encontrar a melhor solução para conectividade USB.
David6
+1 para AirDroid. Hands-down o mais fácil de instalar.
EP
5

gmtp fornece uma interface de usuário amigável para acessar novos dispositivos móveis e eu a uso de maneira confiável há anos.

http://gmtp.sourceforge.net/

Navegação e sincronização de dispositivos móveis GMTP

scottl
fonte
Não funciona para Ubuntu 14.04 e um Nexus 4.
Edward Falk
4

Eu recomendaria 'Go-mtpfs'. Existem duas maneiras de usar este programa que devo explicar.

  1. Primeiro, instale o programa usando os seguintes comandos:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

Usando o terminal

Se você deseja usar o programa através do terminal ou se simplesmente odeia a unidade.

  1. Monte seu dispositivo MTP

    Para montar seu dispositivo, provavelmente execute o seguinte comando.

    go-mtpfs /media/MyAndroid`
    

    Deixe seu terminal aberto por tanto tempo que você usa seu dispositivo.

  2. Para desmontar o seu dispositivo MTP

    Feche o terminal ou faça Ctrl+ Cpara finalizar o programa.

     fusermount -u /media/MyAndroid
    

Usando o Unity Launcher personalizado

  1. Primeiro instale o iniciador:

    sudo apt-get install go-mtpfs-unity
    
  2. Pressione o botão Ubuntu no lançador da unidade. Procure por "Montar dispositivo Android". E arraste o ícone para a barra de unidade.

  3. Em seguida, clique com o botão direito do mouse no ícone e você deverá obter o seguinte:

    insira a descrição da imagem aqui

Aproveite o seu dispositivo Android que agora funciona perfeitamente no Ubuntu: D.

fonte

Thomas15v
fonte
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
RolandiXor
Oke, tentarei melhorar minha resposta.
precisa saber é o seguinte
Solução Niec, muito útil para aqueles que procuram um montador-a-ataque rodada para os fs Android
ehime
Obrigado: p, Nota: o ubuntu 13:04 não precisa mais disso: D. Funciona mais fora da caixa do que janelas;).
Thomas15v
3

Esta postagem é semelhante à primeira que você vinculou, mas as etapas são um pouco diferentes. Pode ajudar a tentar.

As etapas estão resumidas abaixo por conveniência.

aviso Legal

Eu pessoalmente não tentei as seguintes etapas. Não posso garantir sua segurança ou utilidade. Use por sua conta e risco.

Montagem

  1. Instale os pacotes relevantes:

    sudo apt-get install mtp-tools mtpfs
    
  2. Crie uma nova udevregra usando o seguinte comando (requer senha):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. Aqui nos afastaremos um pouco das etapas postadas com base em um comentário da postagem vinculada. Em um terminal, execute o lsusbseu Nexus 7 conectado via USB. Você deve ver uma saída como a seguinte:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    Lembre-se dos dois valores separados por dois pontos depois da IDpeça para a próxima etapa. Eles são o que você deve definir ATTR{idVendor}e ATTR{idProduct}como, respectivamente.

  4. Digite o seguinte texto no arquivo, tudo em uma única linha (os valores numéricos usados ​​são os das etapas postadas originais):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    Como exemplo, usando meu nome de usuário e os valores do comentário , a linha que eu digitaria seria:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Crie um ponto de montagem para o seu Nexus 7:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Se o seu Nexus 7 ainda não estiver conectado, faça-o agora. Em seguida, execute o seguinte comando no Ubuntu para acessá-lo:

    sudo mtpfs -o allow_other /media/Nexus7
    

    Isso deve permitir que você use o Nautilus para navegar no Nexus 7 e transferir arquivos.

Desmontando

Quando terminar o que estiver transferindo, execute o seguinte comando para desmontar o Nexus 7 antes de desconectá-lo:

sudo umount mtpfs

E caso isso não funcionasse ...

... você pode dar uma olhada em uma maneira supostamente mais confiável de se conectar aqui .

Christopher Kyle Horton
fonte
2

Se o seu computador e o Nexus estiverem na mesma rede wifi, você poderá usar um aplicativo chamado AirDroid. É grátis

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0 .

  1. Abra o aplicativo no dispositivo.

  2. Vá para web.airdroid.com no navegador da web do computador.

  3. Digite a senha gerada no dispositivo no aplicativo Web.

  4. Conecta-se automaticamente. Você pode transferir arquivos, visualizar contatos e muitas outras coisas. É ótimo. Eu uso isso o tempo todo.

Eu espero que isso ajude.

Justin Roberts
fonte
Isso funciona se a rede wifi for um hotspot criado pelo telefone? E se for um hotspot criado pelo PC?
intuited
1

Adicione os repositórios raring ao sources.list e

sudo apt-get -t raring install gvfs

Depois disso, posso navegar no sistema de arquivos em um Samsung Galaxy S3 com Android 4.1.2, usando o Nautilus.

Note que o apt-get obtém alguns pacotes da Raring, incluindo uma nova libc6.

jdthood
fonte
1

isso funciona muito bem para fazer com que os telefones Android 4.2.2 apareçam no Ubuntu 12.04.

Edite o /etc/apt/sources.list para adicionar raring e instale o gvfs. Foram necessárias algumas tentativas para obter o apt para instalar tudo (apt-get -f install). Eu posso ter resolvido outra coisa, mas por enquanto esse problema específico está resolvido.

Keith

Keithg
fonte
0

Eu segui as etapas mencionadas no link u u, e funcionou bem para mim, mas eu montei usando o comando sudo antes da montagem .. outra coisa eu liguei o dispositivo antes de executar todas as etapas. e agora está funcionando bem. Verifique também se o dispositivo ativou a opção conexão USB ao computador, lá selecionei Dispositivo de mídia (MTP). Foi tudo o que fiz .. espero que você possa fazê-lo funcionar em breve. Saudações

Daniel Bruno
fonte
1
obrigado pelo seu comentário, mas não fornece qualquer ajuda para solucionar o problema
Pomario
0

Eu tenho um LG P880 e criei um diretório dentro de "Imagens" e o chamei de "ptp". Depois, conecto meu dispositivo como PTP e copio os arquivos para imagens / ptp

Porém, há um pequeno problema: eu não conseguia ver uma caixa de diálogo de transferência enquanto copiava arquivos. Portanto, acho que você precisa estimar o tempo. Para mim, comprimo arquivos grandes em pequenos pedaços e espero que eles apareçam do outro lado, depois remova o dispositivo depois de um tempo.

Então, é claro, abra qualquer gerenciador de arquivos e mova / extraia arquivos para o local desejado. Eu uso esse método o tempo todo ..

iSWORD
fonte
0

Consegui trabalhar com o meu Nexus 4 instalando a versão mais recente do libmtp na barra de lançamento . A versão para Raring Ringtail funciona bem no meu sistema 12.04. As instruções permanecem as mesmas do seu tutorial.

Edit: Embora funcione, é dolorosamente lento ... Estou copiando agora com 7 kb / s

Edit2: Nvm, chegou a 350 kb / s, o que é aceitável, eu presumo.

panmari
fonte
0

A senha do seu dispositivo Android está protegida e bloqueada? Descobri que estava recebendo o erro:

O terminal de transporte não está conectado

porque eu não tinha digitado a senha. Depois de autenticado no dispositivo, eu poderia me conectar.

Faz todo o sentido quando você pensa sobre isso. Você não pode apenas pegar um dispositivo para o qual não tem uma senha e se conectar a ele via computador.

Conta
fonte
0

SSHDroid passo a passo

Isso foi mencionado por https://askubuntu.com/a/222851/52975, mas newbs como eu precisam de mais detalhes:

  1. Conecte o telefone e o PC em uma única LAN.

No Android:

  1. Instale https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid no telefone. Outros servidores SSH também devem funcionar.
  2. Inicie o SSHDroid no telefone. Se você fechar a janela, ela continuará sendo executada em segundo plano.
  3. Dentro do aplicativo, observe o Address:campo. Por exemplo: [email protected]:2222.

No Ubuntu:

  1. sudo apt-get install openssh-client
  2. Abra nautilus> Arquivo> Conectar-se ao servidor, conforme mencionado em: nautilus conecte-se ao servidor via ssh não mais presente no ubuntu 14.04
  3. Use Endereço do servidor: sftp://[email protected]:2222e senha admin. sftpé um tipo de FTP sobre SSH que já vem instalado com servidores SSH.
  4. Quando o Nautilus se conecta, você fica em uma pasta que contém apenas .bine .ssh. A barra de endereço está vazia porque na verdade estamos em uma pasta chamada home, e o Nautilus oculta o que vem antes, pois isso funciona bem para instalações regulares do Linux. Fazer Alt + uppara ir para a pasta pai, e vemos que estávamos realmente dentro: /data/data/berserker.android.apps.sshdroid.

Vantagem deste método: você provavelmente já precisa do SSH para fazer login em um shell no telefone Android.

Desvantagem: é menos poderoso do que montar uma pasta de rede. Por exemplo, se você procurar um arquivo de áudio e clicar nele, o music player verá o sftpendereço e poderá solicitar a senha novamente para abri-lo (se for possível sftp).

Testado no Ubuntu 15.10, Android 5.1.1.

Ciro Santilli adicionou uma nova foto
fonte
0

Normalmente, uso aplicativos de transferência de arquivos, como Xendero navegador de aplicativos. É fácil de configurar e ainda mais fácil de usar. O Plus é útil quando você não tem um cabo USB por perto. Você pode obtê-lo no seu telefone a partir daqui .

Sandeep Neupane
fonte