Existe uma alternativa viável ao MTP para transferência de arquivos?

36

Como as versões mais recentes (ICS +?) Não têm mais armazenamento em massa, existe alguma alternativa viável ao MTP?

O protocolo parece inerentemente quebrado e a decisão de regredir para esse formato parece um movimento muito "do tipo iphone" (coisas idiotas, tiram o poder dos usuários).

Parece haver inúmeros problemas (por exemplo), com arquivos não exibidos, e parece-me que a transferência de um arquivo deve ser mais simples do que exigir a reinicialização do sistema - estou exigindo excessivamente dessa maneira.

Estou ciente de ferramentas como a transferência de arquivos Wi-Fi, mas muitas vezes me encontro em áreas sem wifi, apenas com meu laptop, telefone e um cabo USB. Outro dia, por exemplo, eu era um avião, que é um ambiente decididamente pouco favorável ao uso de um sistema sem fio.

fostandy
fonte
Use um desses métodos: askubuntu.com/questions/189591/… O SSH SFTP funciona.
Ciro Santilli escreveu:
4
O mundo precisa de mais pessoas como você! "Coisas idiotas, tire o poder dos usuários" ** Você é meu amigo imediatamente, fostandy. ** Bem-vindo ao clube de usuários avançados.
neverMind9

Respostas:

18

Os seguintes métodos são testados no Windows 7; Distribuição e Slackware baseados no Ubuntu com ambiente de trabalho KDE 4.1x. Nada pode ser dito sobre o Mac. A resposta pretende servir como um guia consolidado para os vários métodos existentes.

Alguns métodos a seguir exigem que o Tethering USB esteja ativado. Isso pode ser alcançado pelas instruções mencionadas abaixo:

Algumas dessas informações se aplicam apenas a dispositivos com Android 5.0 e superior. Se o seu dispositivo estiver executando 4.4 ou menos, o ícone de menu se parece com isso . Se o seu dispositivo estiver executando 4,3 ou menos, o ícone Configurações será parecido com este .

Configurar e usar a conexão de compartilhamento USB (incluindo instruções para Windows XP)

1. Conecte seu dispositivo a outro dispositivo usando um cabo USB.
2. Você verá um ícone USB e uma notificação Conectado como um dispositivo de mídia ou Conectado como uma câmera na parte superior da tela. Para fins de compartilhamento, o tipo de conexão não importa.
3. Abra o menu Configurações do seu dispositivo .
4. Em "Redes sem fio e outras", toque emMais> Tethering e ponto de acesso portátil .
5 Marque a caixa ou ligue o interruptor ao lado de "Conexão USB". Quando a conexão for estabelecida, você verá uma das seguintes notificações e poderá se conectar à Internet (seus ícones podem parecer um pouco diferentes se o dispositivo estiver executando o Andriod 4.4 ou inferior):
Ponto de acesso Wi-Fi portátil ativo
ativo Conexão de conexão USB ativa
Várias conexões de tethering ou hotspot ativas

Para parar de compartilhar sua conexão de dados, desmarque a caixa ou desligue a chave ao lado de "USB tethering" no menu Configurações ou simplesmente desconecte o cabo USB.

Compartilhamento USB com Windows XP

Se você estiver usando um computador executando o Windows XP, precisará instalar um arquivo de configuração antes de conectar o dispositivo ao computador.

1. Siga as etapas acima para ativar o tethering USB para o seu dispositivo.
2. Baixe o seguinte arquivo de configuração ( tetherxp.inf ) no seu computador com Windows XP. Normalmente, você pode clicar com o botão direito do mouse no link e escolher "Salvar como". (Se o seu navegador adicionar ".html" ao nome do arquivo, você precisará editar o nome para remover a extensão .html e substituí-lo por ".inf".)
3. Conecte seu dispositivo móvel ao computador usando um Cabo USB.
4. Quando o Assistente para novo hardware do Windows XP for aberto, selecione Não, não no momento e clique em Avançar .
5. SelecioneInstale a partir de uma lista ou local específico e clique em Avançar .
6. Clique em Navegar para procurar o diretório em que você instalou o arquivo de configuração que você baixou na etapa 2 e clique em Avançar .
7. Quando o Windows XP concluir a instalação do software para Android USB Ethernet / RNDIS, clique em Concluir .

( Fonte )


Método 1

Este método usa o compartilhamento USB e um aplicativo para acessar o armazenamento do telefone.

Procedimento :

  1. Instale a unidade USB MTP-alternativa da Play Store.
  2. Abra o aplicativo MTP-Alternative, selecione CONECTAR E ATIVAR USB TETHERING e escolha Ativar USB Tethering .
  3. Volte ao aplicativo tocando na Backtecla uma vez ou abrindo o aplicativo a partir do ícone no seu iniciador.
  4. As instruções para Windows e Ubuntu agora serão exibidas no aplicativo. Escolha seu sistema operacional: Windows ou Ubuntu e siga o guia lá. Como alternativa, você pode seguir as instruções mencionadas abaixo para salvar a conexão de rede no Windows ou no Ubuntu (Linux).

Para Windows :

  1. Verifique se você possui privilégios administrativos. Baixe e instale este Microsoft Update .
  2. O serviço WebClient precisa estar ativado para acessar a pasta de rede. Para verificar o status do serviço, pressione + Rpara abrir a caixa de diálogo Executar. Digite services.msce clique em OK . A janela Serviços será aberta com uma lista de serviços.
  3. Role para baixo para ver o WebClient e verifique o tipo de inicialização correspondente . Se não estiver desativado , feche a janela. Se for, então faça

    Right-Click -> Properties -> General -> Startup Type -> Automatic -> Apply -> OK. Você também pode escolher manual sobre Automatic para salvar Sistema de sobrecarregar start-up.

  4. Agora pressione + R, digite regedite clique em OK `, escolha Sim e a janela Editor do Registro será aberta.

  5. Na barra de ferramentas, clique em Edit -> Find. Na caixa de diálogo, correspondente ao campo Localizar , digite WebClient. Desmarque Valores e dados ou, caso contrário, marque apenas as teclas abaixo de Examinar . Clique em Localizar próximo . Ele pesquisará e deve mostrar uma entrada já selecionada. Verifique se (no painel inferior) o local da entrada selecionada está

    Computer/HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\WebClient.

  6. Na entrada Cliente da Web , clique na seta de direção direita para acessar o conteúdo dentro dela.

  7. Clique em parâmetros . No lado direito, clique em BasicAuthLevel -> Modify. No campo Dados do valor, altere o valor para 2e clique em OK .
  8. Se não houver uma entrada BasicAuthLevel , crie-a clicando com o botão direito do mouse no espaço em branco vazio, escolha DWORD (32-bit) Valuee nomeie-a como BasicAuthLevel. Siga o passo 7.
  9. Reinicie o sistema agora para que todas as alterações entrem em vigor. Você terá que abrir o aplicativo MTP-Alternative para conectar o telefone novamente ao PC agora.
  10. Para mapear o armazenamento do telefone, abra Meu computador .
  11. Abaixo da barra de endereços, clique em Mapear unidade de rede .
  12. No campo Pasta correspondente , digite \\192.168.42.129@8081e clique em Concluir . Uma janela será aberta com o conteúdo do /diretório do seu telefone.
  13. Se você tiver apenas [Cartão SD] interno no Smartphone, digite a sdcardpasta. Caso contrário, insira a storagepasta e entre no armazenamento desejado.
  14. Você pode acessar esta unidade de rede em My Computer -> Network Location. Você também pode renomear esta unidade, executando Right-Click -> Renamesobre a unidade, digite o nome e pressione Enter. Observe que a unidade não estará acessível se o smartphone com as instruções acima mencionadas não estiver conectado ao PC.

(Fonte: ykasidit , Yeehawup , MTP-Alternative )

Para o Ubuntu (Linux) com KDE 4.1x :

  1. Inicie o navegador de arquivos Dolphin . Em Locais, clique em Rede .
  2. Clique em Add Network Folder -> WebFolder (webdav).
  3. Entre com qualquer nome , licença de usuário campo em branco, entrar 192.168.42.129no servidor campo, entrar 8081no Porto de campo. Conforme a etapa 13 do sistema operacional Windows, digite /sdcard/ou /storage/no campo Localização , marque Criar e ícone para esta pasta remota e clique em Salvar e conectar . Uma janela será aberta com o conteúdo do armazenamento agora.
  4. O local da rede é salvo no local Places -> Network -> Nameonde está o nome da etapa 3. Você também pode fixar esta pasta nos Locais fazendo o mesmo sobre a pasta Right-click -> Add to Places.

Método # 2

Este método utiliza a interface ADB para acessar o armazenamento do telefone. Ele já foi amplamente coberto por muitos usuários e algumas respostas podem ser acessadas aqui . Para abreviar, abaixo estão as instruções citadas em algumas respostas dos usuários do Android Entusiastas.

Instalação do ADB no seu sistema operacional

De fato, não é necessário instalar o SDK inteiro se não quiser usá-lo para desenvolvimento. Para poder executar comandos básicos do ADB no contexto necessário para um usuário comum, uma instalação rudimentar é completamente suficiente. Vou tentar explicar como fazer isso e, esperançosamente, cobrir os sistemas de computador mais usados.

Exigências

Primeiro, você precisará dos binários básicos. Estes podem ser encontrados na página de download oficial, para Linux, Windows e Mac.

Usuários do Windows

Se o seu computador estiver executando o Windows, você também precisará dos drivers especiais para o seu dispositivo (nenhuma solução genérica aqui, portanto, você mesmo deve verificar isso; geralmente, esses drivers são oferecidos para download no site do fabricante).

Usuários de Linux e Mac OS

Os usuários de Linux e Mac OS podem precisar divulgar seu dispositivo ao sistema operacional. Para Linux, você encontra as etapas necessárias descritas na minha resposta aqui . Não conhecendo o Mac OS, não posso falar por isso.

Instalação

Linux

Para o Linux, isso é bastante fácil: basta descompactar os binários baixados em um diretório de sua escolha. No momento em que escrevo isso, serão apenas dois arquivos: adbe aapt(o último sendo usado pelo QtADB , e não necessariamente necessário para executar comandos ADB diretamente). Ajuste suas permissões de arquivo para torná-los executáveis ​​(por exemplo, na linha de comando:) chmod 0755 adb aapt. Finalmente, é uma boa ideia incluir o diretório escolhido com sua $PATHvariável, para que você possa ligar adbde onde estiver. Um bom lugar para isso é, no final do seu ~/.profilearquivo, incluir uma linha adicional como export PATH="~/bin:$PATH"(se você extraiu os binários para ~/bin).

janelas

O download do Windows contém mais alguns arquivos. Extraia-os também em um diretório de sua escolha. Se você deseja que eles possam ser chamados de onde quer que esteja, sem preceder o caminho completo, você precisará adicionar esse caminho também às suas variáveis ​​de ambiente. Não sendo um usuário do Windows, devo deixar o "como fazer isso" para você.

O quê mais?

Você deve fazer isso neste momento e pode usar todos os poderes da linha de comando do ADB.

Leituras adicionais

( Fonte )

E,

Eu realmente não entendo por que alguém preferiria baixar uma versão antiga de origem desconhecida de um site invadido por malware do que baixar a versão oficial mais recente diretamente do próprio Google. Eu acho que cada um é seu.

Aqui estão os links para o repositório do Google:

A versão mais recente das ferramentas da plataforma (contém apenas alguns binários - com menos de 10 MB de tamanho cada):

Para usuários do Ubuntu e Debian (distribuições que uso pessoalmente), montei um pequeno script bash que encontra e instala a versão mais recente das ferramentas da plataforma - Instalando as ferramentas da plataforma Android (ADB) no Ubuntu

( Fonte )

Para acessar o armazenamento por telefone no Ubuntu (Linux) usando a interface ADB :

Não consigo responder a parte do Windows - mas a parte do Ubuntu posso responder com certeza, pois estou usando isso também e montando meus dispositivos no meu computador, às vezes com acesso total de r / w. O que eu uso precisa que as ferramentas do ADB sejam instaladas no seu computador. Se você ainda não os instalou, consulte, por exemplo, existe uma instalação mínima do ADB?

Prepare seu Droid

Primeiro, um requisito básico, aplicável a qualquer sistema operacional que possa ser executado no seu computador: Para poder obter acesso total, o daemon ADB precisa estar em execução no modo raiz. Esse não é o caso das ROMs padrão, mesmo que estejam enraizadas, por padrão (embora muitas ROMs personalizadas tenham essa opção ativada por padrão). Então, primeiro verifique: se um "comum" adb shello levar diretamente ao prompt de root ( #) sem chamar su, você estará bem. Caso contrário, você precisará de um ajudante como adbd insecure : Execute-o e ative o "modo inseguro corrigido". Opcionalmente, marque a caixa para que isso seja realizado automaticamente em cada inicialização do seu dispositivo.

Prepare-se para acesso de gravação a sistemas de arquivos somente leitura

Segundo, novamente independente do sistema operacional do seu computador: para ler e gravar em sistemas de arquivos, eles precisam ser montados no modo de leitura / gravação. Você pode fazer isso a adb shellqualquer momento que precisar escrever lá (não recomendo deixar essas partições no modo permanente de leitura / gravação), por exemplo, emitindo um mount -o remount,rw /systempara a /systempartição.

Monte seu Droid

Agora vamos aos detalhes. Eu monto o sistema de arquivos Android via ADB, utilizando o FUSE . A ferramenta para isso é adbfs-rootless . Compilar o código é fácil, dadas as instruções; feito isso, copie o adbfsbinário resultante para um diretório no seu $PATH. Em seguida, crie um ponto de montagem no seu computador; no meu exemplo, vou usar ~/droidpara isso. Agora aqui vamos nós:

# Mount the Android FS:
adbfs ~/droid
# Unmount it again:
fusermount -u ~/droid

Para facilitar o processo, criei dois aliases:

alias mdroid="adbfs ~/droid"
alias udroid="fusermount -u ~/droid"

Você certamente já adivinhou: mdroidsignifica "monte droid", udroid"desmonte droid".

Uma abordagem diferente para montar / desmontar manualmente está usando o Midnight Commander com um VFS específico: o mc-extfs-adb está fazendo isso. Uma versão que eu adaptei espeficamente para o Ubuntu está disponível na área de download no IzzyOnDroid , onde você pode simplesmente escolher (instruções de instalação incluídas).

Ambas as variantes têm seus prós e contras: o mc-extfs-adb demora um pouco no primeiro acesso (enquanto armazena em cache toda a estrutura do sistema de arquivos) - mas é muito rápido navegando no sistema de arquivos (como é armazenado em cache), diminuindo a velocidade quando você copia / edita arquivos remotamente. O uso do adbfs inicia diretamente muito mais rapidamente, mas sempre "hesita" por um segundo ao alternar diretórios (pois não armazena em cache a estrutura inteira, mas apenas lê sob demanda). Normalmente eu prefiro o último, mas YMMV - portanto, eu lhe dei as duas opções :)

( Fonte )

Para acessar o armazenamento do telefone no Windows usando a interface ADB

O Windows File Explorer, por padrão, não permite acessar os arquivos raiz do Android. Você precisará baixar um aplicativo diferente (para o seu PC) para isso. Muitos lugares (como este tutorial da guidingtech.com recomendam o Android Commander . Outro programa recomendado para o explorador de arquivos é o Droid Explorer .

( Fonte )


Método # 3

Este método usa um aplicativo e o compartilhamento via USB. Este método tem raízes nesta resposta (esta resposta mencionou apenas as possibilidades, mas não o uso real nas etapas).

Procedimento :

  1. Baixe um aplicativo de servidor de arquivos que permita a criação do servidor WebDav / FTP / SSH / Samba. Você pode procurar nesta lista por Izzy aqui ou selecioná-los, por exemplo , WebDav , FTP , Samba , SSH , Multifários . O Google é seu amigo se nenhum deles ajudar.
  2. As instruções a seguir são para { WebDav , FTP } Ultimate (gratuito) e Servidores Ultimate Pro (pago).

Usando o WebDav Server Ultimate :

  1. Ative o compartilhamento USB .
  2. Inicie o WebDav Server Ultimate .
  3. Vá para Add -> WebDAV Server ->.
  4. Digite qualquer nome em Nome do servidor . Escolha um número de porta maior que 1024 do qual você possa se lembrar (por exemplo, 5000) e digite-o em Executar na porta .
  5. Na raiz do documento , escolha /permanecer consistente com o método nº 1.
  6. Desmarque todas as opções. Você pode optar por executar este servidor automaticamente sempre que iniciar este aplicativo. Para fazer isso, marque Iniciar diretamente quando o aplicativo iniciar . Toque na Backtecla uma vez e escolha Sim para salvar as configurações do servidor.
  7. Toque uma vez na entrada do servidor recém-criada e escolha Iniciar / Parar . Você receberá uma caixa de diálogo com Informações O servidor foi iniciado . Você pode fechar o aplicativo (incluindo o servidor) deslizando para a esquerda os muitos ícones na parte superior do aplicativo e escolher Sair . Observe que, sem escolher Sair, o servidor continuará sendo executado, a menos que seja parado explicitamente.
  8. Agora você pode usar o procedimento explicado no Método 1 para Windows ou Linux. Observe que, para Windows, o endereço será agora \\192.168.42.129@5000e para Linux, será webdav://192.168.42.129:5000/.

Usando o FTP Server Ultimate :

  1. Ative o compartilhamento USB .
  2. Inicie o aplicativo FTP Server Ultimate .
  3. Vá para Add -> FTP Server ->.
  4. Digite qualquer nome em Nome do servidor . Escolha um número de porta maior que 1024 do qual você possa se lembrar (por exemplo, 6000) e digite-o em Executar na porta .
  5. Desmarque todas as opções. Você pode optar por executar este servidor automaticamente sempre que iniciar este aplicativo. Para fazer isso, marque Iniciar diretamente quando o aplicativo iniciar . Da mesma forma, escolha Respawn (reinicialização automática quando o servidor travar) .
  6. Vá para Usuários (ao lado de Configurações na parte superior), toque em Adicionar , deixe Nome de usuário e Senha em branco e marque Acesso automático de gravação . Você pode restringir o PC escolhendo Forçar permanência na raiz do documento .
  7. Na raiz do documento , escolha /permanecer consistente com o método nº 1.
  8. Toque na Backtecla uma vez e escolha Sim para salvar as configurações do servidor.
  9. Toque uma vez na entrada do servidor recém-criada e escolha Iniciar / Parar . Você receberá uma caixa de diálogo com Informações O servidor foi iniciado . Você pode fechar o aplicativo (incluindo o servidor) deslizando para a esquerda os muitos ícones na parte superior do aplicativo e escolher Sair . Observe que, sem escolher Sair, o servidor continuará sendo executado, a menos que seja parado explicitamente.
  10. Agora você pode usar o procedimento explicado no Linux. Observe que, para Windows, o endereço será agora ftp://192.168.42.129:6000e para Linux, será ftp://192.168.42.129:6000/. Para mapear o ftp no Windows, siga as seguintes instruções da Etapa 13.

Usando servidores Ultimate Pro : observe que este aplicativo requer a instalação de outros pacotes (gratuitos).

  1. Ative o compartilhamento USB .
  2. Inicie o aplicativo Servidores Ultimate Pro .
  3. Vá para servidores . Toque no +ícone e role para baixo para tocar em FTP Native Server .
  4. Digite o nome , escolha um número de porta maior que 1024 do qual você possa se lembrar (por exemplo, 2121).
  5. Em OUVIR NA INTERFACE DE REDE , escolha rndis0 -Ipv4 (192.168.42.129) .
  6. Marque Iniciar diretamente quando o aplicativo iniciar .
  7. Nos BLOQUES , marque Ativar bloqueio WIFI .
  8. No painel superior do aplicativo, vá para ESPECÍFICO e desmarque tudo, exceto Permitir upload .
  9. Na raiz do documento , escolha /permanecer consistente com o método nº 1.
  10. Toque no ícone de disquete para salvar as configurações.
  11. Toque na entrada do servidor uma vez e escolha Iniciar .
  12. Agora você pode usar o procedimento explicado no Método 1 para Linux. Observe que, para Linux, o local da rede será ftp://192.168.42.129:2121/.
  13. Para Windows, siga as etapas de 1 a 11 no Método 1 para Windows .
  14. Clique em Conectar-se a um site que você pode usar para armazenar seus documentos e fotos .
  15. Uma nova janela com o título Adicionar local da rede será exibida. Clique em Next -> Choose a custom network location -> Next.
  16. Em Internet ou endereço de rede , digite ftp://192.168.42.129:2121/sdcard/e clique em Avançar . Você pode substituir o sdcard pelo armazenamento .
  17. Marque Logon anonimamente e clique em Avançar . Digite um nome para reconhecer isso no futuro e clique em Avançar .
  18. Marque Abrir este local de rede quando clicar em Concluir e clique em Concluir . Uma nova janela com o conteúdo de armazenamento do seu telefone será exibida.
  19. O passo 14 do método # 1 também se aplica aqui.

Observe que, para o servidor WebDav no Servers Ultimate Pro, as configurações são semelhantes às abordadas nos procedimentos acima mencionados no método nº 3.


Sobre MTP-Alternative

Transferências de arquivos USB com PC - sem problemas de 'MTP'.

Não há mais problemas de 'driver MTP USB não encontrado' ou 'não é possível encontrar meus arquivos' - Suporta Windows e Ubuntu GNU / Linux!

O 'MTP-Alternative' compartilha o armazenamento deste dispositivo como um 'Drive' para computadores via USB Tethering, em vez do método padrão de transferência de arquivos 'MTP' do Android e evita os três problemas comuns de 'MTP'.

Sobre o WebDav Server Ultimate

Um servidor WebDAV gratuito, seguro e completo! O aplicativo suporta a adição de vários usuários, possui suporte para WebDAV sobre SSL / TLS (HTTPS) e pode ser configurado para iniciar automaticamente um servidor WebDAV quando o dispositivo estiver conectado a uma rede WIFI específica!

Sobre o FTP Server Ultimate

Um servidor FTP gratuito, seguro e completo para transferir arquivos usando um cliente FTP. O aplicativo suporta a adição de vários usuários, possui suporte a FTPS Implicit / SFTP / SCP e pode ser configurado para iniciar automaticamente um servidor FTP quando o dispositivo estiver conectado a uma rede WIFI específica!

Sobre os servidores Ultimate Pro

★★ Execute mais de 60 servidores com mais de 70 protocolos! ★★

Agora você pode executar um CVS, Hub DC, DHCP, UPnP, DNS, DDNS, eDonkey, E-mail (POP3 / SMTP), Proxy FTP, FTP, FTPS, FTPES, Política Flash, Git, Gopher, HTTP Snoop, ICAP, IRC Bot , IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB Client, Napster, PHP, Lighttpd, PXE, Port Forwarder, RTMP, Controle Remoto, Rsync, SIP, SMB / CIFS , SMPP, SMS, Meias, SFTP, SSH, Monitor de servidor, Styx, Syslog, TFTP, Telnet, Tempo, Cliente Torrent, Rastreador de torrent, Disparador, Uníssono, Mapeador de portas UPnP, VNC, VPN, Wake On Lan, Web, WebDAV, Servidor WebSocket, X11 e / ou XMPP!


Nota:

  1. O WebDAV pode limitar o tamanho do arquivo até 4 Gigabytes.
  2. A transferência de arquivos através do WebDav habilitada pelo MTP-Alternative não foi muito responsiva e criou um tamanho de cache de 800 MB para mim no Android.
  3. 2. O problema não surgiu no Linux e funcionou sem problemas.
  4. Eu prefiro Servidores Ultimate Pro com FTP Native Server. Ele funciona perfeitamente no Windows e no Linux para mim.
  5. Eu só uso adb push|pullde comandos de Método # 2 para transferência de dados. É mencionado para cobrir as opções comuns como alternativa.
  6. Se você estiver enraizado, poderá avançar no Servers Ultimate Pro.
  7. Pode haver métodos que eu ainda não conheço. Poste-os como resposta.
Senhor do Fogo
fonte
4
Todos estes são caminho! muito trabalho para uma transferência rápida e simples de arquivos, isso é 2018!
Shinzou
@shinzou Desculpas pelo seu desconforto. Você é muito bem-vindo a registrar seu pesar ao Google, à Microsoft e a todas as outras empresas de TI estúpidas que ainda nos obriga a usar o protocolo MTP sh * ful ou a alternar para soluções como as acima. Se você pode encontrar uma solução muito mais simples e fornecer uma resposta valiosa, em vez de apenas criticar outras pessoas, também poderá escrever sua própria resposta.
trejder 15/03
9

Claro que existe. Apenas o conforto varia, dependendo do sistema operacional em que você está.

Eu principalmente uso para isso. No Linux, você pode até montar o dispositivo dessa maneira. Também existem várias adbGUIs, se você preferir, como o QtADB entre plataformas. Ou você pode usar a linha de comando:

# Copy a file to the Android device
adb push some.file.ext /mnt/sdcard/some.file.ext
# Grab one from the Android device
adb pull /mnt/sdcard/some.file.ext some.file.ext
# similar for an entire directory
adb pull /mnt/sdcard /local/folder

Apenas tome cuidado para que os tipos nas duas extremidades correspondam: ambos são nomes de arquivos (como nos dois primeiros exemplos) ou ambos são diretórios (terceiro exemplo). As misturas falharão.

Para navegar (por exemplo ls) de uma maneira conveniente, use o adb shell.

Se você ainda não possui o ADB instalado no seu computador: Consulte Existe uma instalação mínima do ADB?

Izzy
fonte
Isso é bem interessante - obrigado! Vou jogar e, se funcionar, volto com um Tick!
Fostandy
Existem até alguns gerenciadores de arquivos que oferecem alguma interface gráfica para isso. Você pode dar uma olhada na minha lista de aplicativos do ADB para obter detalhes; encontre esses programas de computador no final da página.
Izzy
1
Por empurrar ou puxar um arquivo com certeza, mas e se eu apenas quiser fazer backup do meu armazenamento interno: /
Shayan
1
@ Shayan Se você quer dizer o "cartão SD interno": o último comando na minha resposta faz isso. Se você quer dizer o local em que os aplicativos armazenam seus dados ( /data/*), seu dispositivo precisa estar enraizado e o daemon ADB sendo executado em modo inseguro para obter isso.
Izzy
4

Sim, você pode tentar pesquisar por 'mtp alternative' no Google Play ou visitar sua página abaixo: https://play.google.com/store/apps/details?id=com.clearevo.mtp_alternative

Ele exige que o Tethering USB esteja ativado, então é bastante simples.

Depois que meus amigos e eu enfrentamos vários problemas de 'driver MTP não encontrado' e 'arquivo não mostrando', decidi criar o aplicativo chamado 'MTP-Alternative' para resolver esse problema.

Normalmente eu uso o adb para transferir arquivos de 'dados técnicos' também - funciona bem. Mas quando eu uso o adb para enviar arquivos de mídia como fotos, músicas ou vídeos do PC para o Android - para / sdcard / Pictures / ou para / sdcard / Music / por exemplo - o aplicativo Galeria e Música do Android não os mostra e ganhou atualize até uma reinicialização (Nexus 5 e Galaxy Note 8). Usando o 'MTP Alternative', o aplicativo Gallery and Music atualiza arquivos adicionados recentemente instantaneamente sem reiniciar. Além disso, se um novo arquivo de mídia ou dados for criado no telefone, basta pressionar 'F5' na pasta do PC para atualizar.

ykasidit
fonte
Eu usei este aplicativo com sucesso para transferir 26 GB do meu telefone OPO executando 5.1.1 para o meu PC com Windows 8.1 x64. No entanto, ele usa o WebDAV e limita cada arquivo individual a 50 MB (caso contrário, ele criará o erro "0x800700DF: o tamanho do arquivo excede o limite permitido"). Para aumentar o limite, siga as instruções aqui: support.microsoft.com/en-us/kb/900900
ikjadoon