本文介紹了如何通過android手機的USB綁定功能,實現 手機與PC的雙向共用上網。
一、手機通過USB綁定,共用PC上網資源
參考文檔:
http://wenku.baidu.com/view/366ea292daef5ef7ba0d3c9a.html
http://wenku.baidu.com/view/33487bfc0242a8956bece46e.html
1、環境搭建:
android 2.3.7手機一台(中興U960S)必須有ROOT許可權,並且安裝了busybox
windows XP
路由器自動撥號貓上網
2、將手機串連電腦,在手機“設定—無線與串連—綁定—USB綁定”打勾,你的電腦會提示你發現新硬體(如果你已經有驅動的話指定安裝即可,或者安裝手機內建的jion
me)。
開啟網路位置-查看網路連接,你會發現多了一個本地串連
注意:如果你的USB綁定選項為灰色的話,你需要到“設定—無線與串連—移動網路設定-存取點名稱”新添加一個名字叫usb(名字任意),存取點為usb的APN。
3、開啟本地PC串連,勾選共用
注意:不需要勾選第二個選項。
4、設定手機的串連IP,為192.168.42.1,子網路遮罩為255.255.255.0. 此時PC自動連網了。
左圖為手機網卡自動擷取資訊,右圖是我們需要修改的手機網卡的。一般192.168.42.1的設定網段是根據手機網卡Ip地址的前三段設定的。
5、手機上執行指令碼,由於手機的USB連接埠當做網卡裝置已經被枚舉,這個時候adb已經不能執行手機shell命令了,這個就需要我們下載一個指令碼執行APK來輔助我們完成這個工作(本步驟中使用到了busybox擴充指令碼,可以下載一個busybox.apk來一鍵安裝,不懂的同學直接百度)
下載Gscript Mod 這個終端指令碼軟體
建立一個指令碼,將命令批量出入,以後每次只需要執行就可以了。
busybox route add default gw 192.168.42.1
setprop net.dns1 8.8.8.8
如果為了保險起見你可以加入一條busybox route delete default命令先刪除預設路由。
6、至此,你的手機就可以訪問 internet ,上網衝浪了。當然了這個方法使用性不強,正常在家庭直接手機WIFI連上路由器就可以上網了。
適用範圍是沒有WIFI的環境。
二、PC通過手機USB綁定,共用手機上網資源
將上一章所述步驟的第四步改為修改本地PC網卡IPV4(內容即可),其他步驟與第一章不變,即可實現。(手機的網卡IPV4資訊預設設為自動擷取即可)
切記,第一章是修改手機網卡的IPV4,本章是修改PC的網卡IPV4,千萬不要混淆。
注意,當然了此時你的行動數據選項(PDP)要啟用,不然也是白搭。
20120813補充手機與PC互相上網的網路原理知識:
第一章:
手機USB綁定以後,同時修改手機網卡IP為192.168.42.1後查看路由
再查看ipconfig產看手機網卡的資訊
Ethernet adapter 本地串連 3:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Remote NDIS based Internet Sharingevice
Physical Address. . . . . . . . . : EA-5A-18-28-E3-13
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.42.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : fe80::e85a:18ff:fe28:e313%7
Default Gateway . . . . . . . . . :
DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
再在手機上查看busybox arp
(74.125.235.195) at <> on usb0
192.168.42.1 at ea:5a:18:28:e3:13 [ether] on usb0
頓時大概就明白了什麼,手機最終能夠上網的路程
手機訪問網際網路先 跳轉到 虛擬預設網卡192.168.42.1(這個過程其實就跟正常的電腦通過路由器網關上網一樣),同時這個虛擬網卡
藉由PC上的路由192.168.42.1 mask 255.255.255.255 跳轉到 迴環地址127.0.0.1,最終從預設閘道192.168.1.2出去訪問外網了。