如何从我的终端访问我的Android手机?


14

我将Kit-kat android手机插入了Ubuntu 14.04计算机,然后进入终端,我希望能够通过终端访问手机上的文件,例如媒体和音乐文件夹...这可能吗?


取决于供应商。有些(三星)使它变得更难,另一些更容易。
mikewhatever,2015年

我有注4 @mikewhatever
cmehmen 2015年

2
...当您连接它时会发生什么?Ubuntu看到了吗?输出是dmesg什么?手机设置中是否有允许连接USB的选项?
mikewhatever,2015年

Answers:


11

您可以在$XDG_RUNTIME_DIR/gvfs目录下找到安装点。主目录可能类似于mtp:host=…带有一些转义字符和USB供应商/产品ID的文件,但是您应该能够在终端中从那里访问文件。


我不确定如何遵循您的指示。在哪个目录$XDG_RUNTIME_DIR/gvfs中?我在任何地方都找不到。隐藏了吗?
萨拉·萨博

1
$XDG_RUNTIME_DIR默认为/run/user/$UID/我想。其中有一个gvfs子目录。
dobey

我已经找到gvfs directory, but I don't see anything in it using the ls`命令。
莎拉·萨博

好。当我在2015年14月4日回答问题时,此方法就起作用了。也许与此有关的新Ubuntu发生了变化/中断?
dobey

可能,我是否应该重新提出这个问题,并与现代系统相关?
萨拉·萨博

9

Android设备通常使用媒体传输协议通过USB连接时,(MTP)。该协议的工作方式与传统USB不同。

简而言之,这是一种确保电话不会与计算机共享过多数据的方法。计算机进行查询,然后电话回答。手机可能会决定共享文件或忽略查询。同样,当计算机删除文件时,电话可以决定是否实际删除文件。

好的,足够的介绍。要访问通过MTP连接的设备,您需要有关#Bus和#Dev的信息。为此,您可以运行以下命令。

usb-devices

这将为您提供连接的USB设备的列表。您需要从此列表中找到您的设备。可能会有点累,因此您可以使用可用的制造商选项搜索设备。只需使用以下命令。

usb-devices  | grep "Manufacturer=OnePlus" -B 3

这将为您提供4行信息,其中firs行如下。

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:host =%5Busb%3A002%2C013%5D。现在,只需使用以下命令更改目录。

cd mtp\:host\=%5Busb%3A002%2C013%5D/

!您在文件存储空间中!


3
太棒了!像魅力一样工作,谢谢
贾斯汀

2
像魅力一样工作,但它不是mpt:host,而是gphoto2:host
user1271772 18-10-13

2
如果没有什么/run/user/1000/gvfs/。我ls什么都没显示。
Nikhil Wagh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.