web-dev-qa-db-ja.com

Android電話をラップトップに接続してインターネットにアクセスしますか?

私のlatopはインターネット用の有線モデムに接続されています。 Android電話でインターネットにアクセスしたい。

AndroidをUSBケーブルでラップトップに接続し、テザリングを有効にすることでそれを行うことはできますか?.

編集:

オペレーティングシステム:Ubuntu 12.04

1
Mohit

逆テザーを行う必要があります。私の知る限り、これを行うには電話を根付かせる必要があります。

XDADevelopersでの手順は次のとおりです--- HOWTO:Ubuntu USBリバーステザリング

1
CharlieRB

これが私が得た「ワンクリック」ソリューションに最も近いものです。

前提条件

  • ルート化Androidデバイス

  • PCでのルートアクセス

  • [〜#〜] adb [〜#〜] PCにインストールされています(apt-get install Android-tools-adb Debianベースのディストリビューション)

  • SBデバッグが有効 Androidの場合

手順

  1. AndroidデバイスをUSB経由でPCに接続する
  2. Androidデバイス(設定)でUSBテザリングを有効にする
  3. 次のスクリプトを実行します。

    #!/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. 完了しました。

メモ

  • おそらく、インターフェース名LANWAN、およびANDを調整する必要があります。

  • 一部のアプリはネットワーク接続を認識しないか、部分的にしか機能しないことがわかりました。 Fake Wifi Connection モジュールの Xposed Framework を使用してそれらをだますことができました

1
koniu