假设你有一个可以上网的机器,又有一个不能上网的手机,那么你可以会用到这个技术。
技术的实现是通过PC端的软件搭建一个VPN,并通过android系统的abd命令连接vpn,从而达到网络共享的需求。
准备工作
PC端的软件:
https://github.com/Genymobile/gnirehtet
PC端需要安装abd的驱动:
http://adbdriver.com/downloads/
PC端需要Java的运行时环境
如果想打包给别人的话,可以内置一个jre
PC端下载支持ADB的工具
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
将上面三个文件放到gnirehtet文件夹里,和gnirehtet-run.cmd在同一个目录
开始共享网络
- 手机连接电脑时选择 【媒体设备MTP】模式
- 打开 gnirehtet-run.cmd (每次USB连接需要重新打开)
- 在手机上可以开始上网了
可能会遇到的问题

出现上边的问题,可以安装KB2999226的补丁,如果不是SP1 的话,可以升级至SP1再进行打补丁。
32bit https://www.microsoft.com/en-us/download/details.aspx?id=49077
64bit https://www.microsoft.com/en-us/download/details.aspx?id=49093