1. 首先手机需要解锁,获取root权限,怎么获取root权限,网上有很多方法,自行google。
2. 手机上安装一个android超级终端
2. 与Windows XP进行USB绑定,参见: http://www.android.com/tether#usb
3. 修改手机网络配置
route add default gw 192.168.42.240 dev usb0
setprop net.dns1 10.15.87.161
1). 将上面的代码保存到and.sh,格式选为utf-8,copy到手机sdcard目录下。
脚本说明:
第一行给usb0添加一个默认网关,网关地址为192.168.42.240,这个地址是电脑上usb网卡通过android的dhcp获得的地址,在电脑上通过ipconfig查询。
因为我们要通过电脑连到internet,所以将android上的默认网关设置为该地址。
第二行给usb0添加一个dns地址,10.15.87.161应该填你电脑网络的dns地址。
2). 打开手机上的android超级终端,切换到sdcard目录,执行如下命令:
su
chmod 777 and.sh
./sh and.sh
4. 设置你的电脑usb网卡地址
1). 将你的电脑上的usb网卡的tcp/ip选项修改为手动设置ip地址,地址设置为192.168.42.240(之前通过dhcp获得的地址),子网掩码为自动设定。
2). 默认网关留空,不要填任何东西
3). dns服务器地址也留空,不要填任何东西。
5. 设置电脑的NAT
1). 在“开始→运行”对话框中输入regedit调出注册表,打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
找到IPEnableRouter项,将键值改为1。
2). 我的电脑右键→管理→服务合应用程序→服务,在右面的列表中找到服务Routing and Remote Access,双击,将启动类型修改成自动。如果启动不成功
检查Remote Access Connection Manager和Remote Procedure Call服务是否启动,如果没有启动,先启动它们。
3). 打开网上邻居,在左侧网络任务里面点击“查看网络连接”,可以看到“传入的连接”字样,这表示上一步操作成功。单击右键打开“传入的连接”的属性,
在 “常规” 标签中 虚拟专用网 中钩选“允许他人通过internet或其他网络以“隧道操作”方式建立到我的计算机的专用链接”,
在 “用户” 标签中 允许的连接的用户 钩选相应用户,一般勾选Administrator即可,确定退出。
4). 用netsh设置NAT
打开命令行按顺序执行下列命令。
netsh
netsh>routing
netsh routing>
netsh routing>ip nat
netsh routing ip nat>add interface "外网网卡名称" full
netsh routing ip nat>add interface "内网网卡名称" private
说明外网网卡即电脑连接到internet的网卡,内网网卡即 usb网卡。在我的电脑中它们分别为“本地连接”和“本地连接 2”
其实原理很简单,android和电脑通过usb虚拟网卡组成了一个网络,然后通过windows系统自带的NAT功能将该网络和电脑本身的网络连接起来。
注意:我的电脑是windows xp系统,对于其他windows系统未曾试验过, 不过应该大同小异。