Android: Usando a internet do seu computador com USB

android-logo

Dica para quem é Free, usa Linux e Android (;

Vamos ver abaixo como transferir internet do seu computador para seu celular, para isso, precisaremos do seguinte neste tutorial:

  • Celular com Android e com acesso root
  • Um emulador de terminal (pode ser baixado na Play Store)
  • Um computador com uma distribuição linux instalada e com internet (no meu caso usei o Ubuntu 12.04)
  • Cabo usb de transferência de dados do seu android
  • Um programa chamado firestarter, que é um firewall no seu linux


Vamos então para a parte que interessa.
Se seu computador já está com internet, então, ligue o cabo usb nele e habilite em seu celular a Ancoragem USB, no caso do meu humilde podre Galaxy Y, fica em:

Configurações -> Conexões sem fio e rede -> Ancoragem e Roteador Wi-Fi -> Ancoragem USB

Desabilite também todas as demais conexões no seu android, 3G e Wi-fi.

Em seu linux, execute o seguinte comando como root:

ifconfig usb0 192.168.42.135 up

Feito tudo isso, vamos então ao firestarter.

Abra ele em modo de assistente:

firestarter1

Ao avançar para próxima etapa, selecione o device da sua máquina que possui internet, no meu caso a eth0

firestarter2

Na próxima tela, habilite o compartilhamento de conexão de internet e selecione o usb0 que é o device de conexão com o seu android

firestarter3

Ao avançar, teremos a opção de iniciar o firewall agora e salvar, com isso acabamos com o firestarter

firestarter4

Agora, a última configuração é no seu próprio android, executar no emulador de terminal os seguintes comandos:

su

Code só será executado se estiver como root o seu android, ele te permite executar comandos no terminal como root.


ifconfig usb0 192.168.42.130 up
route add -net default gw 192.168.42.135 usb0

Seria somente esses dois comandos, porém não funciona nativo em todos android, para isso, existe o busybox, que é um aplicativo (normalmente nativo, caso não funcione, instale o app da Play Store) que permite a execução de alguns comandos extras de LINUX / UNIX que não vem com default no android, então, caso os códigos acima não tenham efeito e você continue sem internet, tentem esses:

busybox ifconfig usb0 192.168.42.130 up
busybox route add -net default gw 192.168.42.135 usb0

São os mesmos códigos, porém executados pelo busybox.

Obs: Caso sua internet já esteja funcionando no android você consegue utilizar o roteador wi-fi para distribuir a internet 😀

Para concluir:
Sim, é uma coisa simples, porém útil.
Não, não criei isso, praticamente traduzi e, logicamente, procurei entender um pouco melhor o que foi feito.

A fonte é essa: http://www.alex.ballas.org/2012/02/13/android-reverse-tethering-on-linux/

6 comentários

Pular para o formulário de comentário

    • wesley britto em 19 de novembro de 2013 às 21:50
    • Responder

    quando coloco o text no terminal (do começo do tutorial) diz: acesso negado e ai num pega nada eu acho que é por isso como ageitar?

    1. Olá Wesley,

      você precisa executá-lo como root, caso não tenha muito costume de acessar o terminal como root já, use “sudo” na frente do comando:
      sudo ifconfig usb0 192.168.42.135 up

      Se não der certo, me avisa para tentarmos fazer funcionar 😉

  1. O sistema operacional do meu computador não é Linux. :c

    1. Qual sistema utiliza? se for Windows, na época da postagem eu achei na internet inúmeros tutoriais sobre como fazer isso para Windows em português, para Linux eu só encontrei em inglês, por isso resolvi fazer o post para poder ajudar quem não tem muita paciência para ler ou não conhece um pouco de inglês.

    • José Campos em 28 de novembro de 2013 às 5:30
    • Responder

    cara esse firestarter onde acho ele??…

    1. Eu baixei na própria central de programas do ubuntu, mas caso não encontre nela ou não esteja no ubuntu, tem o link dele:

      http://www.fs-security.com/

Deixe uma dúvida, resposta ou sugestão

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.