我正在尝试使用 mtp-tools 通过 USB 线将搭载 Android 7.1 的 Google Pixel 手机连接到搭载 Ubuntu 16.04 的笔记本电脑。但 mtp 无法识别手机文件系统,并显示错误消息“获取存储信息失败”。
然后尝试 mtp 工具...
# mtp-detect
libmtp version: 1.1.10
Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Found 1 device(s):
Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed. ***** ???
USB low-level info:
bcdUSB: 512
bDeviceClass: 0
bDeviceSubClass: 0
bDeviceProtocol: 0
idVendor: 18d1
idProduct: 4ee1
IN endpoint maxpacket: 512 bytes
OUT endpoint maxpacket: 512 bytes
... many lines omitted ...
# mtp-connect
libmtp version: 1.1.10
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
--sendfile [source] [destination]
--sendtrack [source] [destination]
--getfile [source] [destination]
--newfolder [foldername]
# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.
万一有用的话......
cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"
非常感谢您的建议!
答案1
以下是我发现的有效方法:
首先,忽略您看到的所有有关 /etc/udev/rules.d/51-android.rules 的网络评论。该文件不是必需的。
其次,跳过 mtp-tools。它们没有文档记录,而且 jmtpfs 更简单。
安装 jmtpfs 包:
sudo apt-get install jmtpfs
- 创建一个目录,任意目录:
sudo mkdir /media/myphone
- 连接 USB 电缆
- 解锁安卓手机。
- 从手机屏幕顶部向下滑动
- 您应该会看到一条通知“USB ...”
- 点击该通知。
您应该会看到一个标题为“使用 USB 来...”的菜单,选择“传输文件”。
关于linux电脑问题:
sudo jmtpfs /media/myphone
ls /media/myphone
fusermount -u /media/myphone
答案2
这对我来说适用于运行 Android 7.1.1 的摩托罗拉 Moto Z Force Droid:
在手机上,转到“设置”>“开发者选项”(如果尚未打开,请打开)> 向下滚动到“选择 USB 配置”> 选择“图片传输协议”> 然后重新选择“媒体传输协议”。然后安装手机的内存和 SD 卡内存(如果有)。
我不需要在我使用的 Ubuntu 16.04.3 计算机上安装任何软件。
答案3
Sullivan 的答案对我有用,但只有在我更换了正在使用的电缆后才有用。使用之前的电缆(2 米长),连接速度极慢或经常断开连接。
除了 Sullivan 的回答之外,我还做了以下事情:
- 进入我的 Android 7.0(Moto G5 Plus)的开发者选项并启用 USB 调试。如果没有它,任何连接都不可能实现!
答案4
在我的 Google Pixel 3 Android v.10 上进入开发者模式后,我尝试了所有方法。手机无法安装。然后:设置、连接的设备、USB(点击),然后选择文件传输/Android Auto。文件管理器自动打开,弹出“此设备的操作”。它在文件管理器中打开。