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

我正在尝试将文件从我的OnePlus X And​​roid手机传输到我相当新鲜的Ubuntu 16.10安装。 手机挂载后(我可以看到文件,浏览文件系统等),当我尝试将文件从手机传输到Ubuntu系统时,我收到以下错误信息:

libmtp error: Could not get file from device. 

这可能会出错? 我以前安装了libmtpserver-devmtp-server

  1. 安装此依赖项以构建libmtp

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

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

  3. 使用文件资源管理器程序[或通过终端]解压缩文件

    tar xvf libmtp-1.1.1.tar.gz

  4. 进入刚解压缩的新目录
  5. 配置(确认你在/libmtp-*/ DIR)

    ./configure --prefix=/usr make

  6. 安装(再次,确认你在/libmtp-*/ DIR)

    sudo make install

  7. 将规则复制到/etc/udev/rules.d/ (您可能需要仔细检查rules.d/ dir,看看是否有必要应对新的规则…可能是这样)

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

  8. 安装gMTP GUI Util

    sudo apt-get install gmtp --install-suggests

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

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

希望这会有所帮助,如果投票的话。 如果需要更多帮助,请打我,我会尽我所能。

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