“ libmtp错误:无法从设备获取文件。” 尝试从Android手机传输文件


12

我试图将文件从OnePlus X And​​roid手机传输到相当新鲜的Ubuntu 16.10安装中。安装电话后(我可以看到文件,浏览文件系统等),当我尝试将文件从电话传输到Ubuntu系统时,出现以下错误消息:

libmtp error:  Could not get file from device.

这里可能出什么问题了?我之前已经安装libmtpserver-devmtp-server


你有libtmp的Wich版本吗?
M. Becerra '02

@ M.Becerra嘿,我有libmtpserver-dev版本0.0.4+16.04.20160413-0ubuntu4mtp-server版本0.0.4+16.04.20160413-0ubuntu4
d3pd

1
有趣的是,当我的本地硬盘空间不足时,我收到了相同的消息。令人误解的错误消息,但是当我腾出一些空间时,所有文件复制都没有问题(Ubuntu 16.04.2)
n3rd

在退役之前从手机传输大量照片时,我遇到了这个问题。我想到的一个快速解决方法是,首先将文件放在手机上的存档中。为此,我使用了应用程序ES File Explorer。我使用zip作为格式,但是将压缩设置为存储。然后,我只是转移了该存档。
Clox

使用不带集线器的USB端口
tronic

Answers:


7
  1. 安装此依赖关系进行构建 libmtp

    sudo apt-get install libusb-dev --install-suggests

  2. libmtp这里获取libmtp最新下载

  3. 使用文件浏览器程序(或通过终端)提取文件

    tar xvf libmtp-1.1.1.tar.gz

  4. cd 到您刚刚提取的新目录中
  5. 配置(确保您在/libmtp-*/目录中)

    ./configure --prefix=/usr make

  6. 安装(再次,确保您在/libmtp-*/目录中)

    sudo make install

  7. 将规则复制到/etc/udev/rules.d/(您可能要仔细检查rules.d/目录,以了解是否有必要应对新规则集……可能是)

    sudo cp 69-libmtp.rules /etc/udev/rules.d

  8. 安装gMTP GUI实用程序

    sudo apt-get install gmtp --install-suggests

  9. 从菜单或术语中打开/运行gmtp程序即可享受!

注意:如果遇到问题,则可能需要断开设备的连接。或重新启动。或更新内容... sudo apt-get update和/或sudo apt-get upgrade

希望这会有所帮助,如果这样的话,请投票。如果需要更多帮助,请联系我,我会尽力而为。


1
我在Ubuntu 16.04上,可以确认这项工作!谢谢!
9a3eedi '17

我在oneplus 3T Ubuntu 16.10上尝试了此操作,但gmpt表示未连接任何设备。当我确实连接oneplus 3T时,CD会挂载,但无法通过文件管理器或gmtp访问内部存储。谢谢
twiz911 '17

@ user894199听起来很奇怪。抱歉,我希望我能提供一些帮助,但不确定您要怎么做。
Rockin4Life33 '18

在16.04,有类似Clox的问题。使用Nautilus传输文件时,传输会随机中断,并出现本主题中的错误消息。来自Anovative的步骤适用于安装gmtp,这可能有助于Nautilus保持足够长的连接时间,以传输一些1GB和更大的文件,而在执行这些步骤之前,我无法做到这一点。gmtp程序也已成功安装,但无法连接到电话。当我单击连接按钮时,Nautilus似乎接管并进行连接,并且gmtp错误显示为“检测:设备上找不到可用的存储?”。
艾伦·德库达

在新版Ubuntu中,获得了“没有可接受的C编译器”(未安装gcc),因此在构建libmtp->“ sudo apt-get install build-essential”之前也是如此。
阿布·鲁卡雅

0

@Anovative的答案对我有用。

新的LG G6无法在Ubuntu 14.04.5上正确安装。它工作了一半;我可以在手机中浏览文件结构。不过,检索文件无法正常工作。

错误详细信息通常是:

libmtp error: call to ptp_mtp_getobjectpropssupported() failed

要么

libmtp error:  Could not get file from device

下载了libmtp-1.1.14,进行了编译,安装了共享库,因此不得不稍作改动,因此指向了新的.so,现在一切正常。

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.