Win11 WSA需手动启用USB HID透传并配置映射才能支持USB手柄:先确认Windows识别手柄为HID设备,再修改wsl_config.ini启用usbHidEnabled,最后用Octopus等工具完成安卓端按键映射。

Win11安卓子系统(WSA)默认不识别USB手柄,插上后在《原神》《崩坏:星穹铁道》等安卓游戏里完全无响应,必须手动启用底层HID支持并配置映射规则才能让摇杆和按键生效。
确认手柄已被Windows底层识别
USB手柄必须先被Windows内核正确加载为HID设备,WSA才能通过虚拟机透传访问。插手柄到主机后置USB口(前置口供电不稳易导致摇杆漂移),等待右下角弹出“已识别新硬件”提示。
按Win+R输入control回车→查看方式选“大图标”→点击“设备和打印机”。找到带手柄图标的设备(如“8BitDo Pro 2”或“Xbox Wireless Controller”),【若列表中完全空白,说明驱动未加载,此时启动WSA必然失败】。
右键该图标→“游戏控制器设置”→点“属性”→切换到“测试”页签→拨动摇杆、按ABXY键,观察对应虚拟按钮是否实时高亮。全亮才算通过。
开启WSA的USB HID设备透传
WSA默认禁用USB设备直通,需手动修改配置文件启用HID支持。打开文件资源管理器,地址栏粘贴:`%LOCALAPPDATA%\Packages\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe\LocalState`。
找到并用记事本打开`wsl_config.ini`(若不存在则新建),在`[wsl2]`区块下方新增一行:
`usbHidEnabled=true`。
保存后,以管理员身份打开PowerShell,执行:
`wsl --shutdown` → 等待WSA完全退出 → 重新启动WSA应用。这一步不做,手柄信号无法进入安卓环境。
在安卓模拟器内完成按键映射
WSA本身不提供图形化手柄配置界面,需依赖第三方安卓应用完成映射。推荐使用开源工具Octopus(Play Store可搜),它专为WSA优化,支持摇杆轴向校准与宏指令绑定。
方法一:Octopus基础映射流程
① 在WSA中安装Octopus APK(官网下载或通过APKMirror获取v6.2+版本);
② 启动Octopus → 点击“+添加游戏” → 选择目标游戏(如《明日之后》);
③ 进入映射编辑页 → 先长按左摇杆区域3秒触发自动校准(未校准会导致移动失灵);
④ 点击“A键”方块 → 按下手柄物理A键 → 屏幕自动捕获并绑定为“触摸点击”;
⑤ 右摇杆需单独拖拽生成“视角轮盘”,并勾选“启用鼠标模式”才能控制镜头。
方法二:ADB命令强制启用HID服务(适用于Octopus失效时)
在PowerShell中执行:
`adb shell settings put secure accessibility_enabled 1` → `adb shell settings put secure touch_exploration_enabled 1` → `adb shell input keyevent KEYCODE_HOME`。这会唤醒安卓辅助服务,使手柄输入被系统级捕获。
映射完成后,在游戏内按手柄HOME键呼出Octopus悬浮窗,可实时开关映射或切换预设方案。

















