从 WSL 访问移动设备文件系统?

从 WSL 访问移动设备文件系统?

我想要在 Windows-Subsystem-For-Linux 中访问我的 Android 移动设备的文件系统:

移动设备文件系统

我执行了命令mount,但我只看到/mnt/c/mnt/g

有没有办法在我的移动设备上访问文件?

答案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该设备,然后才能尝试其他任何操作。

相关内容