Software Data Cable - Transfira arquivos de aparelho Android para computador via Wireless

Publicado por Luís Fernando C. Cavalheiro em 02/10/2013

[ Hits: 10.064 ]

Blog: https://github.com/lcavalheiro/

 


Software Data Cable - Transfira arquivos de aparelho Android para computador via Wireless



Atenção "esquisitosfera" do Viva o Linux, aqui começa mais uma dica do Dino trazendo mais informações tão fresquinhas quanto a gentileza do Edinaldo com as perguntas mais idiotas que esta página já viu em toda a sua história.

Hoje, vou apresentar uma alternativa à questão da dificuldade de acessar os dados em nossos dispositivos Android configurados para usar o MTP como protocolo de transferência de dados. Eu já falei sobre isso na dica:
Mas convenhamos, nunca dantes na história do Software Livre, se viu uma gambiarra tão canhestra.

Hoje trago uma solução que, creio, é mais bonita e funcional. Conversando com meu amigo Leandro França de Mello no Facebook, descobri que existe uma alternativa menos imbecil para o problema.

Infelizmente, esta alternativa requer a existência de uma rede Wireless (que pode ser uma rede Wireless Ad-Hoc entre o dispositivo Android e o computador), mas, pelo menos, é mais elegante e funcional do que o método que apresentei anteriormente.

Chega de falatório, vamos aos trabalhos?

1. Preparando o dispositivo Android:

No seu dispositivo Android, instale o aplicativo Software Data Cable (você pode acessar o aplicativo diretamente no link Software Data Cable).

Ele é razoavelmente pequeno (2,7 MB), mas habilitará em seu dispositivo um recurso interessante. Uma vez conectado a uma rede Wireless, ele transformará seu Android em um servidor FTP, permitindo a você copiar arquivos de seu dispositivo e (o mais importante) gravar arquivos nele.

Após instalar o aplicativo, você receberá uma imagem parecida com essa da imagem abaixo:

Dê uma "dedada" (já que os dispositivos Android são Touchscreen) nos controles deslizantes no canto inferior direito para abrir as configurações do aplicativo. Você vai ver uma tela como essa, a seguir:
As configurações importantes aqui, são:
  • Connection authentication :: permite que você restrinja acesso ao seu Android transformado em servidor FTP com usuário e senha;
  • Keep phone awake :: impede que o dispositivo entre no modo de descanso de tela, aumentando a velocidade de transferência e o consumo da bateria.

Volte à tela anterior e dê uma "dedada" em Start Service. Você vai receber uma imagem como a da tela a seguir:

Anote bem o endereço IP e a porta de conexão do seu Android/servidor FTP, vamos precisar desses dados no próximo passo.

2. Acessando os dados do dispositivo Android:

Você precisará de um cliente FTP cujo NLST aceite caracteres curinga. Você pode usar o FileZilla (cliente gráfico) ou o lftp (linha de comando), são ótimas escolhas. Alternativamente, a extensão FireFTP permite ao Firefox/Iceweasel se comportar tal qual um cliente FTP.

Vamos começar com o Filezilla:

Basta inserir os dados solicitados nos lugares corretos e, então, clicar em Conexão Rápida. Ele vai perguntar se você quer salvar a senha, escolha a opção que for mais a seu gosto.

A partir daí, você terá uma belíssima interface gráfica (vomitando aqui) para resolver sua vida. Como essa dica não é sobre o FileZilla, aprenda a usá-lo no "se-vira" ou no "google.com mode".

Sobre o lftp, temos a tela a seguir:

Mais uma vez, insira os dados solicitados nos lugares corretos e do jeito correto, e os detalhes sobre o lftp ficam pelo "se-vira" ou no "google.com mode". Lembrando que o lftp aceita caracteres curinga no mget e no mput, e por isso ele, e não o cliente FTP padrão do terminal da maioria das distribuições (o ftp), é usado para esta finalidade.

Tanto o FileZilla quanto o lftp, estão nos repositórios das distribuições Debian-like, enquanto o lftp faz parte da instalação full do Slackware (e um slacker dificilmente vai precisar de uma interface gráfica pra isso).

3. Montando o dispositivo Android/servidor FTP como unidade de disco (abusando):

Você pensou que a brincadeira ia acabar por aí?

Não, tem como incrementar a bagaça ainda mais: vamos montar o Android/servidor FTP como uma unidade de disco! Para isso, vamos precisar do CurlFtpFS. Instale esse pacote (nas Debian-like o pacote se chama curlftpfs, nas RPM-like o nome é fuse-curlftpfs e quem precisar baixar para compilar, encontrará os sources do projeto aqui).

Após instalar esse pacote, adicione seu usuário ao grupo fuse com o comando:

# gpasswd -a seuusuario fuse

Após esse comando, deslogue e relogue em seu usuário para computar a inclusão de seu usuário no grupo. A seguir, algo tão trivial quanto:

curlftpfs usuarioftp:senhaftp@IP:PORTA diretório

Montará seu dispositivo Android/servidor FTP como se fosse uma unidade de disco. Especificando:
  • usuarioftp e senhaftp :: são o usuário e senha configurados no Connection authentication do Software Data Cable;
  • Se você não configurou nada aqui, coloque só o IP:PORTA diretório;
  • IP:PORTA :: são o IP e a PORTA que o Software Data Cable retornam para sua conexão;
  • diretório :: é um diretório qualquer no qual você vai montar a unidade de disco.

Vejam aqui no Nautilus, o meu Android/servidor FTP montado no diretório "Teste":

Para desmontar, use o comando:

fusermount -u diretório

Conclusão

Agora sim, com essa cacetada de informação, eu me despeço de todos vocês.

Acredito que essa solução, embora dependente de uma conexão Wireless, seja menos canhestra do que aquela da dica anterior.

Desejo para todos vocês fortíssimos amplexos dobbsianos, e que vocês um dia se associem ao lado slacker da Força!

Outras dicas deste autor

Configurando o libinput na unha

Cliente Steam Beta em sua distribuição - Instalando e rodando (mesmo sem ter conta beta)

Guia pós-instalação do Fedora 22 Xfce Spin

Como configurar programas para usar a saída de áudio HDMI sob o ALSA

Alterando plano de fundo da tela de login do Fedora (GNOME)

Leitura recomendada

Acessando o smartphone via mosh

uNagi - Monitoramento Nagios com alertas no celular Android

AndChat - Configuração no Android

Synergy - Controlando seu Android com o teclado/mouse do PC

Swype - Super teclado virtual para Android

  

Comentários
[1] Comentário enviado por lcavalheiro em 02/10/2013 - 12:43h

Ah, curiosidade: o curlftpfs é desenvolvido por um brasileiro, Robson Braga Araujo, de BH/MG. Parabéns, rapaz!

[2] Comentário enviado por phoemur em 02/10/2013 - 13:08h

Já utilizava o sshfs que funciona mais ou menos da mesma forma... Mas não conhecia o curlftpfs, realmente é uma ferramenta muito show... Passarei a utilizá-la viu...

E têm nos slackbuilds: http://slackbuilds.org/repository/14.0/system/curlftpfs/

[3] Comentário enviado por lcavalheiro em 02/10/2013 - 13:09h

Show, valeu pela contribuição!

[4] Comentário enviado por mcnd2 em 14/10/2013 - 23:47h

Muito bom essa dica.

Vou fazer esse procedimento mais adiante com o tablet de minha filha...

10! Favoritado...

[5] Comentário enviado por wellingtonsr em 28/12/2013 - 21:08h

Parabéns. Acabou de me ajudar :)



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts