是否可以通过USB与Android共享计算机的Internet连接?


16

是否可以通过电话数据线与Android 2.2.1共享桌面Internet连接?


你是什​​么意思?您正在尝试通过共享的Android手机共享连接吗?
奥利

不,我想与我的Android手机共享计算机的互联网连接。因此,除了束缚之外,还有另一种方法。
panmari 2011年

也许您可以确切解释您要做什么。您为什么要在手机上使用笔记本电脑的互联网?
2011年

2
@ user606723这样做的原因有很多-例如,获得更快或更便宜的互联网服务,想要捕获或测试MITM以获取来自电话的数据包等。电话帮助指出,在Windows上这是通过“ HTP同步”完成的,您可以从HTC.com下载
nealmcb

2
这称为反向网络共享。
BigSack 2012年

Answers:


10

好吧,这可以在具有根目录的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),但是您仍然需要根目录为2.2的设备。可以在计算机方面编写脚本。您甚至可以插入udev以在插入电话时触发这些命令(并在拔下桥时销毁桥)。


感谢您的快速回答=)我希望,有一种更简单的方法,但:(
panmari 2011年

有关此类“反向绑定 ”的更多详细信息和评论,请参阅此页面: blog.mycila.com/2010/06/… 我很惊讶,它是如此的困难,并假设有一个更简单的仅限于ubuntu的方法,大概涉及通过FORWARD_IPV4 = true等将ubuntu设置为路由器
nealmcb 2011年

我的usb0笔记本电脑上没有出现界面(使用12.04)吗?
Hamish Downer 2012年

这个反向网络共享应用程序及其帮助页面帮助我成功完成了此任务。
Anwar

2

关于带有Nexus One的Android 2.2的反向USB共享网络,有一些旧记录。

我一直打算在不扎根HTC DHD的情况下尝试此操作。
它具有Internet直通选项,在Windows上可以很好地运行,
因此,我想知道是否可以通过Ubuntu在同一行上使用它

这些说明中的要求是:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.