有没有办法通过 USB 与我的 Android 共享我的计算机的 Internet 连接?

Flo*_*rin 17 usb android

有没有办法使用手机数据线与我的 Android 2.2.1 共享我的桌面互联网连接?

Oli*_*Oli 11

好吧,它可以通过有根的 2.2+ 设备来完成。这并不简单。

在我开始之前,您可能会发现购买便宜的 USB Wifi 加密狗并通过它共享与手机的连接更容易。这是一个更简单的过程,不需要手机上的root。

但这里是如何通过 USB 做到这一点:

  1. 将您的手机置于 USB 调试模式(在设置?应用程序?USB 中)。插上手机。

  2. 然后您需要在手机上打开 USB 网络共享。在我的 SGS2 上,它位于“设置”中?无线和网络?网络共享和便携式热点。

    此时,计算机上将添加一个新的网络设备(usb0)。

  3. 发出以下命令来桥接 eth0 和您的新 USB 连接。

    sudo apt-get install bridge-utils
    
    sudo brctl addbr br0
    
    for i in eth0 usb0; do
        sudo ifconfig $i 0.0.0.0
        sudo brctl addif br0 $i
    done
    
    sudo ifconfig br0 up
    sudo dhclient br0 # might take a few seconds
    
    Run Code Online (Sandbox Code Playgroud)
  4. 然后在您的手机上加载一个终端(或使用 SDK adb shell)并启动(以 root 身份):

    netcfg usb0 dhcp
    
    Run Code Online (Sandbox Code Playgroud)

扭转这一切:

for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0
Run Code Online (Sandbox Code Playgroud)

为了让事情变得更简单,有一些应用程序可以完成电话方面的工作(例如 ASProxy),但您仍然需要一个有根的 2.2 设备。事物的计算机方面可以编写脚本。您甚至可以在插入电话时连接到 udev 以关闭这些命令(并在拔下时破坏桥接器)。


nik*_*nik 2

有一些关于在 Nexus One 上 使用 Android 2.2 进行反向 USB 网络共享的旧注释。

我一直计划在不root我的HTC DHD的情况下尝试这个。
它有一个互联网直通选项,在 Windows 上运行得很好,
所以,我想知道这是否可以通过 Ubuntu 在同一条线路上使用......
尚未尝试 - 很想知道任何第一手经验。

这些注释的要求是,

Android 2.2(或具有 root 网络共享应用程序的旧版本)
来自 Android SDK 的 ADB,或终端处于 root 模式的已 root 的 Android 2.2