38

当我在 android 手机中启用USB debugging并将其连接到 Ubuntu 时,我会弹出类似

Unable to mount SAMSUNG_Android
Error initializing camera: -60: Could not lock the device

如何禁用或忽略弹出窗口?在 Windows 中工作正常;问题只是在 Ubuntu

4

3 回答 3

54

问题是 Ubuntu 还没有原生支持 MTP。我希望在下一个 13.04 版本中他们能解决这个烦人的问题。同时,您可以手动将 MTP 支持添加到您的 ubuntu 的 PPA 并无缝访问您的 android 设备。

在终端中,发出:

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

然后

sudo apt-get install gvfs

重启你的电脑。您可能需要在 Android 设备上打开 USB 调试。下次插入时,应该不会出现烦人的错误弹出窗口,它应该在 Nautilus 中显示为单个设备,其中 SD 卡和内部存储器作为子文件夹,而不是两个已安装的设备。数据传输应该可以工作,但是您可能在从某些应用程序访问设备时遇到问题,在这种情况下,您可能想尝试一下Go-mtpfs。它需要手动安装/卸载设备(只需单击两次即可完成),但是一切都应该像访问普通文件夹一样快速和简单。

希望对您有所帮助。这个对我有用。Ubuntu 12.04、三星 Galaxy S III 和 Nexus 7。

于 2013-04-06T21:57:32.687 回答
19

在 Ubuntu 14.04 LTS 上,我只需要

sudo apt-get install mtpfs

像魔术一样工作——甚至不需要拔掉我的手机。

于 2015-07-09T17:31:09.280 回答
15

今天我用 Wiko DARKMOON 解决了​​这个问题。linux的gvfs解决方案的问题是,文件“/lib/udev/rules.d/69-libmtp.rules”中没有我的设备的映射

注意:您可能需要启用“usb 调试”才能通过“lsub”查看设备。这可以这样做:

  • Android 2.3 - Gingerbread:设置 > 应用程序 > 开发 > USB 调试
  • Android 4.0 - Ice Cream Sandwich:设置 > 开发人员选项 > USB 调试
  • Android 4.1 - Jelly Bean:设置 > 开发人员选项 > USB 调试
  • Android 4.2 或更高版本 - 果冻豆:
    • 设置 > 关于
    • 滚动到内部版本号并点击它 7 次
    • 现在您将在“设置”-菜单中找到“开发者选项”
    • 转到它并启用“USB调试”

接下来的步骤帮助我在已安装“gfvs”的 Linux Mint 上自动挂载我的设备:

  1. 使用 lsub 查找 vendorid 和 productid:

    $> lsusb
    Bus 001 Device 013: ID 0bb4:0c02 HTC (High Tech Computer Corp.) Dream / ADP1 / G1 / Magic / Tattoo (Debug)
    ...
    

    “0bb4”是供应商 ID,“0c02”是产品 ID

  2. 打开文件“/lib/udev/rules.d/69-libmtp.rules”进行编辑:

    $> gksudo gedit /lib/udev/rules.d/69-libmtp.rules
    
  3. 插入新设备,复制前一个设备并更正 id 并保存文件:

    # Wiko DARKMOON
    ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
    
  4. 拔下智能手机并重新插入。您的 Linux 应该像安装其他设备一样安装您的设备。

于 2014-10-05T14:52:15.553 回答