如何通过 bash cd 进入已安装的三星手机

如何通过 bash cd 进入已安装的三星手机

根据 Gnome / Nautilus,这些文件位于:mtp://[usb:001,007]

但:

$ cd mtp://[usb:001,007]
bash: cd: mtp://[usb:001,007]: No such file or directory

并且df -h没有列出来。

虽然lsusb表明它在那里:

Bus 001 Device 008: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)

答案1

您实际上可以使用 转到该文件夹cd​​。虽然mountdf命令无法列出它,但它可以在 gvfsd-fuse 安装的文件夹下使用,在我的例子中是/run/user/1000/gvfs,用

mount | grep  'gvfsd-fuse'

已安装的 MTP 设备的文件系统可在该文件夹下使用,但名称有些蹩脚。

使用cd和 Tab 键可以更轻松地导航。 在此输入图像描述

有些系统默认情况下不gvfsd-fuse运行。确保您已安装它(在 Debian 及其衍生版本上,它位于软件包中gvfs-fuse)。

答案2

简短回答:您无法cd访问此目录。

媒体传输协议 (MTP)

媒体传输协议 (MTP) 使用特殊的 API 来提供对设备上文件的有限访问。据我了解,它最初是由微软设计的,用于与其兼容的专有软件数字限制系统

该协议于 2008 年成为官方 USB 设备类别,提供了在计算机和外部设备之间传输媒体和元数据的标准方法。它与 DRM 无关,不断创新的 FOSS 社区开发了库文件支持 MTP 设备的库。

网址mtp://[usb:001,007]是一个GNOME 虚拟文件系统它用作libmtp其后端。由于 MTP 抽象了文件系统,因此它的安装方式与常规存储设备不同,因此它不会被mountdf命令列出。

MTP 维基百科文章对协议有很好的描述,并列出了使用 MTP 访问外部设备上的文件的优点。

全面的Arch Linux Wiki 上的 MTP 文章有大量有关在 GNU/Linux 中使用 MTP 的有用信息(大部分信息不是特定于发行版的)。

海量存储类 (MSC)

如果您想将 Samsung 设备上的文件视为可以像任何其他存储设备一样安装的常规文件系统(并使用cd),则需要配置该设备以将其自身呈现为海量存储类 (MSC)(又名 UMS)设备。某些设备可以配置为使用任一方法。我有一部索尼 Android 手机,允许使用任一方法,但我总是使用 USB 海量存储连接到其 SD 卡(即使这意味着 Android 操作系统必须卸载 SD 卡,以允许 GNU/Linux 操作系统安装它) 。

相关内容