如何使用 USB 将 Android 7.1 连接到 Ubuntu Linux?

如何使用 USB 将 Android 7.1 连接到 Ubuntu Linux?

我正在尝试使用 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。文件管理器自动打开,弹出“此设备的操作”。它在文件管理器中打开。

相关内容