1. 项目背景与需求解析
在Windows和WSL(Windows Subsystem for Linux)混合开发环境中,经常需要实现双向文件共享。特别是当我们需要在Windows主机上使用Android调试桥(ADB)工具,同时又要将adb命令的执行环境切换到WSL Ubuntu子系统时,传统的网络共享或手动复制方式显得笨拙低效。这个方案就是要解决这个痛点——让Windows端的adb服务直接与WSL Ubuntu共享,实现无缝衔接的Android开发调试体验。
实际开发中常见这样的场景:你在Windows上通过USB连接了Android设备,所有驱动和adb环境都已配置妥当。但当切换到WSL Ubuntu进行编译或脚本操作时,又需要重新配置adb环境,甚至要额外处理USB设备映射问题。这种割裂的操作流程会显著降低开发效率,而本文的方案正是要打通这个关键环节。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境准备
2.1 确认Windows端adb环境
首先在Windows PowerShell中运行:
bash复制adb version
正常情况应该显示类似输出:
code复制Android Debug Bridge version 1.0.41
Version 31.0.3-7562133
如果未安装,需要先下载Android SDK Platform-Tools并配置环境变量。关键是要记录adb服务的默认端口5037,这是后续跨系统共享的基础。
注意:不同版本的adb可能存在兼容性问题,建议Windows和WSL两端使用相同版本。可以通过
adb kill-server和adb start-server命令重启服务确保版本一致。
2.2 配置WSL Ubuntu环境
在WSL终端中执行:
bash复制sudo apt update && sudo apt install adb
安装后同样检查版本:
bash复制adb version
此时如果直接运行adb devices,通常会显示List of devices attached为空,因为WSL内的adb服务未
