Windows 通过USB有线共享网络给vivo手机

观众 发布于 阅读:316

文章类型:实操教程 | 适用系统:Windows10/11 + OriginOS(vivo/iQOO) 说明:vivo原生系统没有电脑USB给手机上网的功能,自带USB共享是手机流量给电脑。本文使用开源工具 Gnirehtet,借助ADB实现反向USB网络共享。

一、原理说明

Gnirehtet 是开源反向网络共享工具,通过ADB在手机建立虚拟VPN通道,把电脑的网络经由USB数据线转发给手机。

⚠️ 虚拟VPN仅用于本地流量转发,不是翻墙代理,可以放心授权。

二、准备工作

硬件

  1. 支持数据传输的USB数据线(仅充电线无法使用,优先原装线)
  2. Windows电脑,电脑本身可正常上网(有线/WiFi均可)
  3. vivo / iQOO 手机

    建议使用电脑后置 USB2.0接口(黑色口),USB3.0容易出现adb识别异常。

软件下载(官方地址)

  1. Gnirehtet(反向网络工具)

    下载地址:https://github.com/Genymobile/gnirehtet/releases 下载文件:gnirehtet-win64.zip

  2. Android SDK Platform Tools(ADB工具包)

    下载地址:https://developer.android.com/studio/releases/platform-tools 下载文件:platform-tools-latest-windows.zip

三、文件部署

路径不要使用中文、空格,推荐放在D盘。

  1. D盘新建文件夹,命名 gnirehtet,路径:D:\gnirehtet
  2. 解压 gnirehtet-win64.zip,全部文件提取到 D:\gnirehtet
  3. 解压 platform-tools-latest-windows.zip,进入解压后的platform-tools文件夹
  4. 复制下面3个文件:
    • adb.exe
    • AdbWinApi.dll
    • AdbWinUsbApi.dll
  5. 将3个文件粘贴到 D:\gnirehtet,和 gnirehtet-run.cmd 在同一目录。

目录内文件清单:gnirehtet-run.cmd、gnirehtet.apk、adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll

四、vivo手机开启开发者选项与USB调试

  1. 设置 → 我的设备 → 更多参数 → 连续点击软件版本号7次,开启开发者选项
  2. 返回设置 → 系统管理 / 其他设置 → 开发者选项,打开下面选项:
    • ✅ USB调试(必开)
    • ✅ USB安装(必开,用于安装Gnirehtet)
    • ✅ USB调试(安全设置)【新版OriginOS必须开启,否则ADB无法安装应用】
    • USB连接默认模式:设置为【传输文件(MTP)】
  3. 设置 → 安全 → 纯净模式,临时关闭(否则无法通过ADB安装apk)
  4. 数据线连接电脑和手机
  5. 手机弹窗【允许USB调试吗?】→ 勾选始终允许此计算机,点击【允许】

如果没有弹窗:拔线重插、更换USB口,重启开发者选项开关重试。

五、验证ADB连通性(前置关键步骤)

  1. 打开 D:\gnirehtet,点击文件夹顶部地址栏,输入 cmd 回车,打开命令行窗口
  2. 在黑窗口输入命令,回车执行:
adb devices

结果判断

✅ 成功示例:

List of devices attached
xxxxxx        device

xxxxxx 为手机序列号,device 代表电脑成功识别手机,可以继续下一步。

❌ 常见失败状态

✅ 只有 adb devices 正常识别设备,才能继续运行Gnirehtet。

六、启动Gnirehtet,USB有线共享电脑网络给手机

方式1:一键脚本(推荐)

  1. 关闭当前cmd窗口
  2. 进入 D:\gnirehtet,双击 gnirehtet-run.cmd
  3. 脚本自动执行流程:
    1. 启动中继服务
    2. 通过ADB推送并安装 gnirehtet.apk 到手机
    3. 自动启动手机端Gnirehtet程序
  4. 手机弹出VPN连接请求 → 点击允许
  5. 手机状态栏出现钥匙(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授权,点击允许即可。

七、断开共享

  1. 优先关闭cmd黑窗口,Gnirehtet服务停止,VPN自动断开
  2. 或者手机通知栏找到VPN,手动断开Gnirehtet VPN
  3. 再拔数据线,防止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

  1. 更换支持数据传输的数据线,优先电脑后置USB2.0口
  2. 确认开发者选项:USB调试、USB安装、USB调试(安全设置)全部打开
  3. 拔插数据线,手机弹窗勾选始终允许并授权USB调试
  4. 电脑安装vivo手机助手驱动;设备管理器查看Android设备,消除黄色感叹号

报错3:adb install 安装失败,提示禁止安装应用

  1. 关闭手机【纯净模式】
  2. 确认打开【USB安装】和【USB调试(安全设置)】
  3. 重启手机开发者选项开关

报错4:VPN授权成功,但手机无法上网

  1. 确认电脑本身可以正常访问互联网
  2. 临时关闭Windows防火墙测试(防火墙可能拦截Gnirehtet流量)
  3. 关闭cmd窗口,重新运行脚本

报错5:网络一段时间自动断开

  1. 电脑电源管理:设备管理器 → USB根集线器,取消勾选【允许计算机关闭此设备以节约电源】
  2. 更换数据线、更换USB接口

九、限制说明 & 备选方案

工具限制

  1. 手机重启后USB调试授权会重置,需要重新授权电脑
  2. 新版OriginOS对ADB权限管控严格,部分机型会出现安装失败
  3. 必须保持cmd窗口打开,一旦关闭共享立即中断

备选方案(更稳定,零折腾)

台式机购买USB无线网卡(十几元),Windows设置 → 网络和Internet → 移动热点,开启WiFi热点。vivo手机WiFi连接热点上网。

优点:不需要ADB、不需要USB调试,无VPN弹窗,稳定性远高于Gnirehtet。

十、卸载Gnirehtet

手机设置 → 应用管理,找到 Gnirehtet,卸载应用,VPN授权自动清除。

快速自检清单

脚本工具

订阅更新
输入邮箱,第一时间接收本站新文章推送。
请先 登录 再评论