Overview
On Windows + WSL, USB devices are not automatically visible inside the Linux subsystem. Theusbipd-win tool bridges this gap by forwarding USB buses from the Windows host into WSL over a loopback IP tunnel.
usbipd-win must already be installed. If not, run winget install usbipd-win in a Windows Administrator terminal.Step-by-step
Kill any running ADB server on Windows
Open PowerShell (Administrator Mode) and run:
This command may report an error if ADB is not running — that is safe to ignore.
Bind the device (persistent, one-time)
Binding is persistent across reboots. If your device exposes multiple USB modes (e.g. ADB + EDL), bind each
BUSID once.Corporate firewall workaround
WSL mirrored networking — resolve firewall issues
WSL mirrored networking — resolve firewall issues
- Close all open WSL terminals.
- In PowerShell, shut down WSL:
- Edit
%UserProfile%\.wslconfigand add:
- Restart WSL:
- Retry the
usbipd bindandusbipd attachsteps.


