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系统未曾试验过, 不过应该大同小异。

更多相关文章

  1. 万字长文带你了解最常用的开源 Squid 代理服务器
  2. 运行Android(安卓)studio报错com.google.android.gms:play-servi
  3. 实验五 迭代法解线性方程组与非线性方程(android)
  4. [转] Android(安卓)检测电源按钮是否被按下
  5. android 通过经纬度获取地址信息
  6. 据说年薪30万的Android程序员必须知道的帖子
  7. Gradle 修改 Maven 仓库地址
  8. 在Android(安卓)Studio配置中遇到问题的解决办法
  9. android ndk第一步使用ndk和Cmake编译.so文件

随机推荐

  1. Android获取当前WIFI所有信息
  2. JNI之Android.mk的分析
  3. Android中的Can't create handler inside
  4. 【Android 异步操作】AsyncTask 异步任务
  5. 在哪里学习用于Android App开发的Java
  6. Android 工程的创建
  7. Android开机启动Activity或者Service方法
  8. Android(安卓)Studio 9 patch 编译错误
  9. Android中的常用布局
  10. Android(安卓)Url&Uri详细解析