Acessar a Internet no telefone Android, conectando-o ao laptop?

1

Meu latop está conectado a um modem com fio para internet. Eu quero acessar a internet no meu celular Android.

Posso fazer isso conectando meu Android ao laptop por meio de um cabo usb e, em seguida, ativando o tethering.

Editar:

Sistema Operacional: Ubuntu 12.04

    
por Mohit 01.08.2013 / 14:26

2 respostas

1

Você precisará fazer uma amarração reversa. Tanto quanto eu sei, o telefone deve estar enraizado para que isso seja feito.

Aqui estão as instruções em XDA Developers - COMO: Tethering reverso do Ubuntu USB

    
por 01.08.2013 / 14:53
1

Aqui está o mais próximo de uma solução de "um clique" a que cheguei.

Pré-requisitos

  • Dispositivo Android enraizado

  • Acesso raiz no computador

  • ADB instalado no PC ( apt-get install android-tools-adb nas distribuições baseadas no Debian)

  • Depuração USB ativada no Android

Procedimento

  1. Conecte o dispositivo Android ao PC via USB
  2. Ative o tethering USB no dispositivo Android (configurações)
  3. Execute o seguinte script:

    #!/bin/bash
    
    WAN="wlan1"       # interface providing internet connection on the PC
    LAN="usb0"        # usb interface on the PC
    AND="rndis0"      # usb interface on Android
    
    LAN_IP="10.0.0.1"
    AND_IP="10.0.0.10"
    NETMASK="255.255.255.0"
    
    DNS1="8.8.8.8"
    DNS2="8.8.4.4"
    
    sudo su -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
    sudo iptables -F -t nat
    sudo iptables -F FORWARD
    sudo iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
    sudo iptables -A FORWARD -i $WAN -o $LAN -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
    
    sudo ifconfig $LAN $LAN_IP netmask $NETMASK up
    
    adb shell su -c busybox ifconfig $AND $AND_IP netmask $NETMASK up
    adb shell su -c busybox route add default gw $LAN_IP
    adb shell su -c ndc resolver setifdns $AND "" $DNS1 $DNS2
    adb shell su -c ndc resolver setdefaultif $AND
    
    adb shell ping -c4 $DNS1
    adb shell ping -c4 google.com
    
  4. Feito!

Notas

  • Você provavelmente precisará ajustar os nomes das interfaces LAN , WAN e AND .

  • Descobri que alguns aplicativos não reconhecem a conexão de rede ou apenas trabalham parcialmente. Consegui enganá-los usando o módulo Conexão Wifi falsa para o Framework Xposed

por 28.07.2015 / 17:16