1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Android手机通过USB数据线共享Linux电脑网络

Android手机通过USB数据线共享Linux电脑网络

时间:2020-05-13 14:10:59

相关推荐

Android手机通过USB数据线共享Linux电脑网络

这里要讲述的是手机通过usb数据线共享电脑(linux系统)的网络来自由上网。通过USB数据线将手机与电脑相连, 再分别在电脑和手机上虚拟出一个网络接口用于网络通信, 这很类似于VPN与虚拟机上网的原理。 好处是不论台式还是笔记本都适用, 只要有USB接口,并且可以一边充电、一边拷数据、一边上网。

借用一下eexpress的图做个说明:

三、设置过程

强制启动internet传输模式:

经过我反复研究发现android手机中的某些文件可以设定usb的工作模式,例如:

/sys/devices/platform/msm_hsusb/usb_function_switch 的值设为“6”的话,usb工作在adb和rndis模式,这里的rndis模式等同于前面所讲的internet传输模式。/sys/devices/virtual/android_usb/android0/f_rndis/on 或者/sys/class/android_usb/f_rndis/on 的值为“1”的话,单独开启rndis模式。我在这里使用最后那个文件来强制启动rndis,这里需要手机具有root权限。

在手机的模拟终端或者adb shell中以root权限运行如下命令打开internet传输模式:

2. linux电脑设置:

经过上一步后,电脑会再次获得网络硬件usb0,进一步还需做如下设置:

命令依次的含义是:打开IP转发,允许usb0到eth0的包通过防火墙,在服务器上设置了对于客户端的NAT,设置usb0网卡的ip地址(此地址任意,但需与手机相应地址一致)。

3.android手机设置:

在手机的模拟终端或者adb shell中以root权限运行如下命令设置手机网络参数:

命令依次的含义是:启动usb0网设备并设置ip地址,设置网络路由(网关),设置dns地址。

注意此处的网关(192.168.99.80)必须同电脑的usb0的地址一致。

至此设置完毕,打开手机浏览器试一下,是不是可以畅快上网了啊!耶~~!

4.建议:

上面的命令比较多,电脑上可以写个shell脚本,使用时双击运行一下即可,但是在手机上,如果使用模拟终端每次手动输入的话实在是太麻烦,推荐使用GScript软件将以上命令保存为脚本文件, 当需要设置的时候就直接运行脚本, 脚本配置如下图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。