文章类型:实操教程 | 适用系统:Windows10/11 + OriginOS(vivo/iQOO) 说明:vivo原生系统没有电脑USB给手机上网的功能,自带USB共享是手机流量给电脑。本文使用开源工具 Gnirehtet,借助ADB实现反向USB网络共享。
一、原理说明
Gnirehtet 是开源反向网络共享工具,通过ADB在手机建立虚拟VPN通道,把电脑的网络经由USB数据线转发给手机。
⚠️ 虚拟VPN仅用于本地流量转发,不是翻墙代理,可以放心授权。
二、准备工作
硬件
- 支持数据传输的USB数据线(仅充电线无法使用,优先原装线)
- Windows电脑,电脑本身可正常上网(有线/WiFi均可)
- vivo / iQOO 手机
建议使用电脑后置 USB2.0接口(黑色口),USB3.0容易出现adb识别异常。
软件下载(官方地址)
-
Gnirehtet(反向网络工具)
下载地址:https://github.com/Genymobile/gnirehtet/releases 下载文件:
gnirehtet-win64.zip -
Android SDK Platform Tools(ADB工具包)
下载地址:https://developer.android.com/studio/releases/platform-tools 下载文件:
platform-tools-latest-windows.zip
三、文件部署
路径不要使用中文、空格,推荐放在D盘。
- D盘新建文件夹,命名
gnirehtet,路径:D:\gnirehtet - 解压
gnirehtet-win64.zip,全部文件提取到D:\gnirehtet - 解压
platform-tools-latest-windows.zip,进入解压后的platform-tools文件夹 - 复制下面3个文件:
adb.exeAdbWinApi.dllAdbWinUsbApi.dll
- 将3个文件粘贴到
D:\gnirehtet,和gnirehtet-run.cmd在同一目录。
目录内文件清单:
gnirehtet-run.cmd、gnirehtet.apk、adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll
四、vivo手机开启开发者选项与USB调试
- 设置 → 我的设备 → 更多参数 → 连续点击软件版本号7次,开启开发者选项
- 返回设置 → 系统管理 / 其他设置 → 开发者选项,打开下面选项:
- ✅ USB调试(必开)
- ✅ USB安装(必开,用于安装Gnirehtet)
- ✅ USB调试(安全设置)【新版OriginOS必须开启,否则ADB无法安装应用】
- USB连接默认模式:设置为【传输文件(MTP)】
- 设置 → 安全 → 纯净模式,临时关闭(否则无法通过ADB安装apk)
- 数据线连接电脑和手机
- 手机弹窗【允许USB调试吗?】→ 勾选始终允许此计算机,点击【允许】
如果没有弹窗:拔线重插、更换USB口,重启开发者选项开关重试。
五、验证ADB连通性(前置关键步骤)
- 打开
D:\gnirehtet,点击文件夹顶部地址栏,输入cmd回车,打开命令行窗口 - 在黑窗口输入命令,回车执行:
adb devices
结果判断
✅ 成功示例:
List of devices attached
xxxxxx device
xxxxxx为手机序列号,device代表电脑成功识别手机,可以继续下一步。
❌ 常见失败状态
- 空白无设备:数据线仅充电、USB调试未授权、驱动缺失
unauthorized:手机未授权这台电脑,拔插数据线,在手机弹窗点允许adb不是内部命令:adb三个文件没有复制到gnirehtet文件夹
✅ 只有
adb devices正常识别设备,才能继续运行Gnirehtet。
六、启动Gnirehtet,USB有线共享电脑网络给手机
方式1:一键脚本(推荐)
- 关闭当前cmd窗口
- 进入
D:\gnirehtet,双击gnirehtet-run.cmd - 脚本自动执行流程:
- 启动中继服务
- 通过ADB推送并安装 gnirehtet.apk 到手机
- 自动启动手机端Gnirehtet程序
- 手机弹出VPN连接请求 → 点击允许
- 手机状态栏出现钥匙(VPN)图标,代表成功。此时手机使用电脑网络上网,不走手机流量。
⚠️ 重要:
gnirehtet-run.cmd的黑色命令窗口不能关闭,关闭则网络共享立刻断开。
方式2:手动分步执行(一键脚本报错时备用)
在 D:\gnirehtet 的cmd窗口,依次输入每行命令,每输完一行按回车:
adb install gnirehtet.apk
adb reverse tcp:31416 tcp:31416
adb shell am start -a com.genymobile.gnirehtet.START -n com.genymobile.gnirehtet/.GnirehtetActivity
手机弹出VPN授权,点击允许即可。
七、断开共享
- 优先关闭cmd黑窗口,Gnirehtet服务停止,VPN自动断开
- 或者手机通知栏找到VPN,手动断开Gnirehtet VPN
- 再拔数据线,防止ADB异常残留
下次使用:数据线连接手机电脑,USB调试保持开启,双击
gnirehtet-run.cmd即可。
八、常见报错与故障排查
报错1:Cannot start client: Command adb [...] failed: program not found
原因:当前目录缺少adb程序文件。 解决:回到【文件部署】章节,把adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll复制到gnirehtet文件夹。
报错2:adb devices 看不到设备 / unauthorized
- 更换支持数据传输的数据线,优先电脑后置USB2.0口
- 确认开发者选项:USB调试、USB安装、USB调试(安全设置)全部打开
- 拔插数据线,手机弹窗勾选始终允许并授权USB调试
- 电脑安装vivo手机助手驱动;设备管理器查看Android设备,消除黄色感叹号
报错3:adb install 安装失败,提示禁止安装应用
- 关闭手机【纯净模式】
- 确认打开【USB安装】和【USB调试(安全设置)】
- 重启手机开发者选项开关
报错4:VPN授权成功,但手机无法上网
- 确认电脑本身可以正常访问互联网
- 临时关闭Windows防火墙测试(防火墙可能拦截Gnirehtet流量)
- 关闭cmd窗口,重新运行脚本
报错5:网络一段时间自动断开
- 电脑电源管理:设备管理器 → USB根集线器,取消勾选【允许计算机关闭此设备以节约电源】
- 更换数据线、更换USB接口
九、限制说明 & 备选方案
工具限制
- 手机重启后USB调试授权会重置,需要重新授权电脑
- 新版OriginOS对ADB权限管控严格,部分机型会出现安装失败
- 必须保持cmd窗口打开,一旦关闭共享立即中断
备选方案(更稳定,零折腾)
台式机购买USB无线网卡(十几元),Windows设置 → 网络和Internet → 移动热点,开启WiFi热点。vivo手机WiFi连接热点上网。
优点:不需要ADB、不需要USB调试,无VPN弹窗,稳定性远高于Gnirehtet。
十、卸载Gnirehtet
手机设置 → 应用管理,找到 Gnirehtet,卸载应用,VPN授权自动清除。
快速自检清单
- 数据线支持数据传输
- adb三个文件放入gnirehtet文件夹
- 手机开发者选项:USB调试、USB安装、USB调试(安全设置)开启,纯净模式关闭
adb devices可识别设备,状态为device- 手机USB调试弹窗勾选始终允许并授权
- 运行脚本后手机VPN弹窗点击允许