尝试从Android手机传输文件时出现“libmtp错误:无法从设备获取文件。”
我正在尝试将文件从我的OnePlus X Android手机传输到我相当新鲜的Ubuntu 16.10安装。 手机挂载后(我可以看到文件,浏览文件系统等),当我尝试将文件从手机传输到Ubuntu系统时,我收到以下错误信息:
libmtp error: Could not get file from device.
这可能会出错? 我以前安装了libmtpserver-dev
和mtp-server
。
-
安装此依赖项以构建
libmtp
sudo apt-get install libusb-dev --install-suggests
-
获取
libmtp
这里libmtp最新下载 -
使用文件资源管理器程序[或通过终端]解压缩文件
tar xvf libmtp-1.1.1.tar.gz
- 进入刚解压缩的新目录
-
配置(确认你在
/libmtp-*/
DIR)./configure --prefix=/usr make
-
安装(再次,确认你在
/libmtp-*/
DIR)sudo make install
-
将规则复制到
/etc/udev/rules.d/
(您可能需要仔细检查rules.d/
dir,看看是否有必要应对新的规则…可能是这样)sudo cp 69-libmtp.rules /etc/udev/rules.d
-
安装gMTP GUI Util
sudo apt-get install gmtp --install-suggests
-
从菜单或术语打开/运行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被指出,现在一切正常。