文件管理器检测到 Android 设备,但 gvfs 文件夹为空。如何从终端访问 MTP 设备?

File manager detects Android device but gvfs folder is empty. How can I access the MTP device from terminal?

目录 /run/user/1000/gvfs~/.gvfs 分别是空的和不存在的。我的图形文件管理器 (Thunar) 能够检测和访问设备的内部和外部存储器。

命令 gvfs-mount -l 产生:

Volume(0): SAMSUNG Android
 Type: GProxyVolume (GProxyVolumeMonitorMTP)
 Mount(0): SAMSUNG Android -> mtp://[usb:002,003]/
   Type: GProxyShadowMount (GProxyVolumeMonitorMTP)

在哪里可以找到设备的挂载点以从命令行访问它?我正在使用 Ubuntu 16.04.

您还需要安装gvfs-fuse:

gvfsd-fuse maintains a fuse mount to make gvfs backends available to POSIX applications. The mount point for the fuse filesystem is provided by the [PATH] argument.

gvfsd-fuse is normally started by gvfsd(1). In this case, the mount point is $XDG_RUNTIME_DIR/gvfs or $HOME/.gvfs.

Here 是一个很好的解释:

/run/user/$uid/gvfs or ~$user/.gvfs is the mount point for the FUSE interface to GVFS.

...

The GVFS-FUSE gateway makes GVFS filesystem drivers accessible to all applications, not just the ones using Gnome libraries.


执行以下命令

sudo apt install gvfs-fuse
pkill thunar
pkill gvfs

又是 运行 图纳尔。

刚刚与 Android 11 有同样的问题。通过进入 phone 的 'Settings - Connected devices - USB' 并选择显然默认禁用的 'File Transfer' 解决了这个问题。