如何在 Linux (Debian 9) 上使用 jmtpfs 挂载 USB 设备?

如何在 Linux (Debian 9) 上使用 jmtpfs 挂载 USB 设备?

设备信息Settings -> System -> About device

SAMSUNG-SM-G900R4, Android version 6.0.1

计算机系统信息(终端命令:uname -a

Linux debian 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64 GNU/Linux

使用jmtpfs挂载USB设备

jmtpfs /media/SAMSUNG-SM-G900R4

错误-0

Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
fuse: bad mount point `/media/vassil/SAMSUNG-SM-G900R4': Input/output error

错误1

Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
LIBMTP PANIC: Could not open session! (Return code 8195)
  Try to reset the device.
terminate called after throwing an instance of 'MtpErrorCantOpenDevice'
  what():  Can't open device
Aborted

测试
使用不同的 USB 电缆并尝试以下各种组合:

SAMSUNG-SM-G900R4
拔下 USB 电缆
打开开发人员选项:Settings -> System -> About device -> tap "Build number" at least 7 times
设置 USB 选项:Settings -> System -> Developer options -> USB debugging: ON, USB configuration: MTP (Media Transfer Protocol)
重新启动设备
插入 USB 电缆

电脑
重启电脑
挂载设备:jmtpfs /media/SAMSUNG-SM-G900R4

SAMSUNG-SM-G900R4
如果出现消息Allow access to device data appears,则点击ALLOW

电脑
检查是否可以访问设备目录:cd /media/SAMSUNG-SM-G900R4; ls

结果
显示 ERROR-0,显示 ERROR-1,可以以某些频率访问设备目录。

答案1

按照指定顺序执行每个步骤

三星-SM-G900R4

  1. 打开开发者选项:Settings -> System -> About device -> tap "Build number" at least 7 times
  2. 设置 USB 选项:Settings -> System -> Developer options -> USB debugging: ON, USB configuration: MTP (Media Transfer Protocol)
  3. 重启设备

电脑

  1. 安装设备:jmtpfs /media/SAMSUNG-SM-G900R4

三星-SM-G900R4

  1. 如果出现消息Allow access to device data,则点击ALLOW

电脑

  1. 卸载设备:umount /media/SAMSUNG-SM-G900R4
  2. 安装设备:jmtpfs /media/SAMSUNG-SM-G900R4
  3. 检查是否可以访问设备目录:cd /media/SAMSUNG-SM-G900R4; ls

答案2

这是一个对我有用的过程,尽管它很脆弱。

请记住:成功完成该过程并卸载后,您将需要拔下/重新插入 USB 电缆才能重新启动。否则,您将Restart device永远收到该消息。

那么,我们开始吧:

  1. 插入您的设备
  2. 跑步jmtpfs mydir -f -o auto_unmount
    • 注意:-f使其以“前台”模式运行,而不是守护进程。
  3. 您的设备上会弹出一个窗口,请求许可。单击“接受”。
    • 注意:在此期间,对于我来说,目标目录将具有垃圾权限(如图所示?????ls并且不可读。
    • 接受后,它仍然不可读。所以现在,我们需要:
  4. 终止jmtpfs进程,用Ctrl-C.
  5. 再次运行它,这次你可以使用 plain jmtpfs mydir(如果你愿意的话)
  6. 现在,该目录应该可以使用了!
  7. 稍后,使用 卸载fusermount -u
    • 注意:如上所述,对于本次会话,卸载将使其永久停止工作。要重新启动,您需要拔下/重新插入电缆,然后从上面的步骤 1 开始。

相关内容