私のlatopはインターネット用の有線モデムに接続されています。 Android電話でインターネットにアクセスしたい。
AndroidをUSBケーブルでラップトップに接続し、テザリングを有効にすることでそれを行うことはできますか?.
編集:
オペレーティングシステム:Ubuntu 12.04
逆テザーを行う必要があります。私の知る限り、これを行うには電話を根付かせる必要があります。
XDADevelopersでの手順は次のとおりです--- HOWTO:Ubuntu USBリバーステザリング
これが私が得た「ワンクリック」ソリューションに最も近いものです。
前提条件
ルート化Androidデバイス
PCでのルートアクセス
[〜#〜] adb [〜#〜] PCにインストールされています(apt-get install Android-tools-adb
Debianベースのディストリビューション)
SBデバッグが有効 Androidの場合
手順
次のスクリプトを実行します。
#!/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
完了しました。
メモ
おそらく、インターフェース名LAN
、WAN
、およびAND
を調整する必要があります。
一部のアプリはネットワーク接続を認識しないか、部分的にしか機能しないことがわかりました。 Fake Wifi Connection モジュールの Xposed Framework を使用してそれらをだますことができました