答案1
我能够使用 WSL 中的新 USB/IP 功能以及来实现这一点jmtpfs
。
USB/IP
看有关 WSL2 USB/IP 支持的官方 Microsoft 文档。
首先,无论您运行的是 Windows 10 还是 Windows 11,都wsl --update
需要具有 USB/IP 支持的最新内核(或带有内核的 App Store 版本)。
但此后,具体步骤将取决于:
与大多数事物一样,Ubuntu 的说明是标准的。请参阅我的帖子Debian针对该发行版所需的更改。
Microsoft 和 usbipd-win 项目的说明都假设您使用的是默认 WSL 发行版。如果您有多个发行版,并且需要在非默认发行版中访问它,您仍然可以
usbip
从 WSL2 中手动运行。
jmtpfs
一旦您通过 USB/IP 将手机从 Windows 共享到 WSL 并且可以看到它lsusb
,那么您应该能够使用以下命令安装它jmtpfs
:
sudo apt install jmtpfs
sudo mkdir /media/android
sudo jmtpfs -o allow_other /media/android/
请参阅jmtpfs 自述文件了解更多信息。
似乎卸载后,USB/IP 连接“丢失”或损坏,所以我必须在 Windows 端重新detach
启动attach
该设备,然后才能尝试其他任何操作。