我将我的 Kit-kat Android 手机插入我的 Ubuntu 14.04 电脑并进入终端,我希望能够通过终端访问手机上的文件,如媒体和音乐文件夹......这可能吗?
答案1
Android 设备通常使用媒体传输协议(MTP)通过 USB 连接时。此协议的工作方式与传统 USB 不同。
简单来说,这是一种确保手机不会与计算机共享过多数据的方法。计算机发出查询,手机回答。手机可以决定共享文件或忽略查询。同样,当计算机删除文件时,手机有能力决定是否真正删除该文件。
好的,介绍得够多了。要访问通过 MTP 连接的设备,您需要有关其 #Bus 和 #Dev 的信息。为此,您可以运行以下命令。
usb-devices
这将为您提供已连接的 USB 设备列表。您需要从此列表中找到您的设备。这可能有点累,因此您可以使用可用的制造商选项。只需使用以下命令即可。
usb-devices | grep "Manufacturer=OnePlus" -B 3
这将为您提供 4 行信息,其中第一行如下。
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0
正如您在此处看到的,关联的总线是 02,而 Dev 是 13。
现在将目录更改为 /run/user/1000/gvfs/ 并查看那里的文件夹列表。
/run/user/1000/gvfs/
ls
您将在列表中找到带有 #Bus 和 #Dev 的关联 MTP 设备。例如,我的是mtp:主机=%5Busb%3A002%2C013%5D。现在只需使用以下命令更改您的目录。
cd mtp\:host\=%5Busb%3A002%2C013%5D/
瞧!!您位于文件存储中!
答案2
您可以在目录下找到挂载点$XDG_RUNTIME_DIR/gvfs
。主目录可能包含mtp:host=…
一些转义字符和 USB 供应商/产品 ID,但您应该能够在终端中从那里访问您的文件。