为什么 Ubuntu 14.04 无法访问我的 Android 手机上的文件?

为什么 Ubuntu 14.04 无法访问我的 Android 手机上的文件?

我刚刚下载并安装了 14.04 来替换每次重启都会崩溃的 Xubuntu 14.10。现在,没有安装任何其他东西,我再也无法与我的三星 S4 通信了!当我插入手机时,我立即得到

无法安装 SAMSUNG Android 无法打开 MTP 设备 '[usb:003,007]'

我可以毫无问题地在 Xubuntu 中读取我的手机。我今天才发现这一点;由于read only file system遇到的问题,我一直犹豫是否要将我的手机插入此安装,但不久前出于习惯我还是插入了它,这是新发现。

这里的另一篇帖子说,更换电缆可以解决这个问题;我试了 3 条电缆,它们在 Windows 上都能正常工作,其中一条电​​缆在 Xubuntu 上也能正常工作。是的,手机处于 USB 调试模式。任何关于从哪里开始修复这个问题的提示都将不胜感激。

规格:

  • Ubuntu 14.04.1 LTS
  • Linux 3.13.0-43-通用(x86_64)
  • 主板:M4A89GTD-PRO
  • BIOS:2101
  • CPU:AMD Athlon(tm) II X4 645 处理器
  • 内存:6111188kB
  • 硬盘:ATA OCZ-VERTEX3
  • 显卡:GeForce GT 440
  • 鼠标/键盘:M510、K350单统一接收器

编辑 - 我试过几款不同的 Galaxy S4 手机(我的雇主为所有工程师/经理提供手机),但所有手机都出现了相同的错误。(好吧,几乎是相同的错误 - 最后 3 位数字似乎只是随机数;不确定是否有办法破译它们。)这些手机运行的是 Ice Cream、Jelly 和 KKat - 完全没有区别。还尝试了多条电缆和多个 USB 端口。

编辑:- 我尝试下载最新的 libmtp (1.1.7),但无济于事。mtp-detect 说无法打开 ~/.mtpz-data 进行读取,MTPZ 已禁用。插入手机时仍会弹出:

无法安装 SAMSUNG Android
无法打开 MTP 设备 '[usb:003,007]'

只有最后一个数字(007)似乎是一个计数器;在长周末,我显然尝试了 149 次不同的方法来让它工作。

在 12.04 中这根本不是问题。

编辑2: 上周末,我花了无数个小时来尝试让它工作。我启动了 12.04 的 Live CD,它运行完美。我启动了 12.10 的 Live CD,它运行完美。我启动了刚刚下载的 14.04.1 的 Live CD,它根本不起作用。显然,14.04 中的某些地方发生了变化。我在 Google 上找到了大量关于此问题的帖子;这是一个非常普遍的问题。为什么 Ubuntu 选择部署 14.04,而以前运行良好的许多东西都坏了?

编辑3: 刚刚有个想法... 由于 Ubuntu 在 USB 设备上创建“只读”文件系统时存在很多问题,这是否与这个问题有关?

** 编辑 4:** 只是出于好玩,我决定尝试插入机器上的每个 USB 端口。“无法打开 MTP 设备‘[usb:003,007]’”仍然出现在每个端口上,但数值不同 - 只是想确保我排除了坏的 USB 端口。

编辑5: 本周五是安装 14.04 的 30 天。有人知道是什么原因造成的吗?如果我到周五还不能找到大多数问题的可行解决方案,那么这个周末我就要清理 14.04 并恢复到 Win 7。我认为在一个月的时间里花无数时间在 14.04 上已经足够了,可以尝试让它正常工作。就目前而言,我仍然不敢冒险安装任何软件,除了我下载的 ISO 中安装的软件。我真的需要一个值得信赖的操作系统。

最后更新 这个问题仍然没有解决,经过一个月的努力,我放弃了,并从我的系统中删除了 14.04。

答案1

尝试安装 gvfs:

sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update
sudo apt-get install gvfs

一开始我遇到了麻烦,但安装后gvfs,它工作正常。最好先重启,然后再插入三星!

GVfs 是一个用户空间虚拟文件系统,旨在与 GIO 的 I/O 抽象(GLib >= 2.15.1 中提供的库)配合使用。它安装了几个模块,这些模块由使用 libgio API 的应用程序自动使用。还有 FUSE 支持,允许不使用 GIO 的应用程序访问 GVfs 文件系统。-项目/gvfs - GNOME Wiki!

相关内容