Accédez à Internet sur un téléphone Android en le connectant à un ordinateur portable?

Mon latop est connecté à un modem filaire pour internet. Je souhaite accéder à Internet sur mon téléphone Android.

Est-ce que je peux le faire en connectant mon Android à un ordinateur portable via un câble usb, puis en activant le tethering.

Modifier:

Système d'exploitation: Ubuntu 12.04

Vous aurez besoin d'une attache inversée. Pour autant que je sache, le téléphone doit être enraciné pour que cela se fasse.

Voici les instructions de XDA Developers – HOWTO: Ubuntu USB reverse tethering

Voici le plus proche d'une solution "à un clic" que je viens de faire.

Conditions préalables

  • Dispositif Android raconté

  • Accès racine sur le PC

  • ADB installé sur le PC ( apt-get install android-tools-adb sur les apt-get install android-tools-adb Debian)

  • Débogage USB activé sur Android

Procédure

  1. Connectez l'appareil Android au PC via USB
  2. Activer la connexion USB sur l'appareil Android (Paramètres)
  3. Exécutez le script suivant:

     #!/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. Terminé!

Remarques

  • Vous devez probablement ajuster les noms d'interface LAN , WAN et AND .

  • J'ai trouvé que certaines applications ne reconnaissaient ni la connexion réseau ni le travail en partie. J'ai pu les tromper en utilisant le module Fake Wifi Connection pour Xposed Framework