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

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

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

libmtp error:  Could not get file from device.

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

答案1

  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

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

答案2

我遇到了一个问题,因为文件名中有一个菱形字符。删除它后传输就成功了。看来传输在文件名包含 unicode 字符时出现了问题。

答案3

@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 被指向,现在一切都正常了。

答案4

根据维基百科

看起来这是由名称为 20180915_180351(0).jpg 的文件引起的。例如,三星手机喜欢创建具有此类名称的文件。

相关内容