这是一篇我之前在qq空间中发表的博文,现在搬家到51cto,主要解决一个问题就是如何让Android手机通过USB共享PC的宽带网络上网的问题。希望对大家有所帮助。


近期有需求要实现Android手机通过USB共享电脑的宽带网络,所以经过几天不屑的努力,终于测试成功,这里分享给大家,我这里通过Galaxy Nexus MIUI 3.4.26 测试没有问题,我不确定所有的手机都可以实现,大家可以尝试,有问题随时跟帖大家一起交流。

步骤如下:
1、 确保你的手机已经获得Root权限。这个步骤我感觉已经把很多Android手机用户卡在门外了,因为我看到的很多人的手机都是没有root过的,如果亲要问什么是root?好吧.....如果你要问怎么root?额......好吧,我只能说不同的手机,不同版本的Android系统有不同的root方法,或者去太和,给钱可以简单搞定......

2、 确保你的电脑安装了你手机的USB驱动,这步比较简单,如果你的手机和电脑正常的话,开启【USB调试】模式,然后电脑安装豌豆夹,或91助手,或腾讯手机助手等,它会自动给你安装驱动。

3、 下载usb上网软件AndroidReverse Tethering:下载地址:http://android.d.cn/software/18511.html。注意,这个地址是apk下载地址,在相关下载中下载对应的pc软件。注意:这软件主要包括两部分,Android手机端,pc端。

4、都安装完毕后运行手机上的Usbtunnel应用程序,需要允许root权限。

5、找到电脑端的AndroidTool.exe,文件运行, 刷新列表看到手机设备后,点击connect即可。
然后打开你的手机浏览器,打开百度,你会发现你的手机可以上网了,而且是在没有wifi和3g的情况下。


问题总结:
1、本方法的实现原理是通过usb的socket通讯模拟浏览器的http访问网络。
2、一些常见的客户端无法访问,因为在一般的上网客户端中都是通过是否有网络服务来判断是否能上网的,你现在手机上是米有上网设备的。而是通过1、原理来上网的。
3、如果大家下载不到对应的软件可以单m我,我发给大家,不要从网上无厘头的瞎找。

希望对大家有所帮助,有问题欢迎跟帖。