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

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

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

答案1

嗯,可以使用 rooted 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
    
  4. 然后在手机上加载一个终端(或使用 SDK adb shell)并启动(以 root 身份):

    netcfg usb0 dhcp
    

要扭转这一切:

for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0

为了让事情稍微简单一些,有一些应用程序可以处理手机端的事情(例如 ASProxy),但您仍然需要一个 rooted 2.2 设备。计算机端的事情可以编写脚本。您甚至可以挂接到 udev 以在插入手机时触发这些命令(并在拔下手机时破坏桥接)。

答案2

有一些旧笔记Android 2.2 中的反向 USB 网络共享使用 Nexus One。

我一直打算尝试一下,无需 root 权限即可使用 HTC DHD。
它有一个 Internet Pass-through 选项,在 Windows 上效果很好,
所以我想知道它是否可以通过 Ubuntu 以相同的方式使用...
尚未尝试 - 很想知道任何第一手经验。

这些说明的要求是,

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

相关内容