一,Windows下安装
usbipd-win应用安装
- 进入 https://github.com/dorssel/usbipd-win/releases
- 下载最新的.msi文件
- 运行下载的 usbipd-win_x.msi 文件
二,WSL2下安装
以wsl2安装的ubuntu为例,在ubuntu下运行:
wsl2:~$ sudo apt install linux-tools-generic hwdata
wsl2:~$ sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
三,Windows下运行
以管理员打开powershell
列出所有usb
PS C:\WINDOWS\system32> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-3 046d:0836 B525 HD Webcam Not shared
1-13 17ef:c955 USB 输入设备 Not shared
1-14 8087:0026 英特尔(R) 无线 Bluetooth(R) Not shared
2-1 093a:2510 USB 输入设备 Not shared
2-2 04d9:0209 USB 输入设备 Not shared
2-4 18d1:4ee7 Android Composite ADB Interface Not shared
2-5 04d8:0b29 USB 输入设备 Not shared
Persisted:
GUID DEVICE
将usb绑定到指定的wsl2中
如果存在多个wsl2虚机,需要使用-d指定
PS C:\WINDOWS\system32> usbipd bind --busid=2-4 --force
PS C:\WINDOWS\system32> usbipd wsl attach --busid 2-4 -d ubuntu22
四,WSL2下运行
然后就可以在wsl2下看到该设备
wsl2:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 18d1:4ee7 Google Inc. Nexus/Pixel Device (charging + debug)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
adb测试
wsl2:~$ adb devices
List of devices attached
96KAXXXXX device
wsl2:~$ adb shell
bonito:/ $